C#: Вернуть результат нажатия кнопки из формы

Для доступа к «Журналу событий системы» на удаленном компьютере, необходимо было вводить логин и пароль. Честно говоря, я не нашел в C# и Windows Forms готового класса для этих целей, поэтому пришлось писать самому.
C#: Вернуть результат нажатия кнопки из формы
При нажатии кнопки «ОК» нужно было не просто закрывать окно, но и как-то проверять результат (была ли нажата клавиша OK или Cancel).

Для начала, в конструкторе формы нужно было для кнопок задать свойство DialogResult

    btnOK.DialogResult = DialogResult.OK;
    btnCancel.DialogResult = DialogResult.Cancel;

Потом это свойство получать:

private void btnOK_Click(object sender, EventArgs e)
{
  userName = txtBoxLogin.Text;
  this.DialogResult = DialogResult.OK;
  this.Close();
}

private void btnCancel_Click(object sender, EventArgs e)
{
  this.DialogResult = DialogResult.Cancel;
  this.Close();
}

Свойство DialogResult для кнопки можно также изменить в дизайнере Visual Studio:
C#: Вернуть результат нажатия кнопки из формы