Я написал программу WinForms в C# .Net, чтобы щелкнуть кнопку программно в форме пароля.Программная кнопка click throws Исключение System.StackOverflowException
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
Я не знаете, что вызывает это исключение.
Забыл добавить, что этот код внутри кнопки, что она пытается имитировать – Crazyd22
Вы можете разместить несколько больше о том, что вы пытаетесь сделать? По сути, похоже, что вы пытаетесь устранить проблему неправильно, следовательно, ваша проблема. Мог бы предложить лучший способ, если мы знаем, что вы пытаетесь сделать. – Ian