He escrito un programa WinForms en C# .Net para hacer clic en un botón programáticamente dentro de un formulario de contraseña.Botón programático clic arroja la excepción 'System.StackOverflowException'
Form1
carga y muestra Form2
como un cuadro de diálogo.
La aplicación se cerrará si DialogResult es otra cosa que DialogResult.OK.
Hasta ahora tener un evento de clic de botón, que se codifica de la siguiente manera:
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();
}
}
utilizo radButton1.PerformClick();
, pero ejecutar el programa me da el siguiente mensaje:
An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll
estoy no está seguro de qué está causando esta excepción.
olvidó añadir, este código está dentro del botón que se está tratando de simular – Crazyd22
Se puede publicar un poco más sobre lo que está tratando de hacer? En esencia, parece que está atacando el problema de la manera incorrecta, de ahí su problema. Podría ser capaz de sugerir una mejor manera si sabemos lo que está tratando de hacer. – Ian