Я написал программу WinForms на C # .Net для программного нажатия кнопки в форме пароля.
Form1
загружает и отображает Form2
в виде диалогового окна.
Приложение закроется, если DialogResult отличается от DialogResult.OK.
Пока у меня есть событие нажатия кнопки, которое закодировано следующим образом:
if (txtpass.Text == "")
{
MessageBox.Show("You need to enter a password", "Password", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
txtpass.Focus();
}
else
{
if (txtpass.Text == "1234")
{
radButton1.DialogResult = DialogResult.OK;
radButton1.PerformClick();
}
else
{
MessageBox.Show("Password Incorrect", "Password", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtpass.Text = "";
txtpass.Focus();
}
}
Я использую radButton1.PerformClick();
, но при запуске программы выдается следующее сообщение:
An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll
Я не уверен, что вызывает это исключение.