Ho scritto un programma WinForms in C# .Net per fare clic su un pulsante a livello di codice all'interno di un modulo di password.Il pulsante programmatico fa scattare l'eccezione 'System.StackOverflowException'
Form1
carica e mostra Form2
come finestra di dialogo.
L'applicazione si chiuderà se DialogResult è altro che DialogResult.OK.
Finora ho un evento click del pulsante, che è codificato come segue:
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();
}
}
Io uso radButton1.PerformClick();
, ma in esecuzione il programma mi dà il seguente messaggio:
An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll
Sono non so cosa stia causando questa eccezione.
dimenticato di aggiungere, questo codice si trova all'interno del tasto che si sta cercando di simulare – Crazyd22
Puoi pubblicare un po 'di più su ciò che si sta cercando di fare? In sostanza sembra che tu stia affrontando il problema nel modo sbagliato, quindi il tuo problema. Potrebbe essere in grado di suggerire un modo migliore se sappiamo cosa stai cercando di fare. – Ian