Programmatique cliquez sur le bouton déclenche le Système de la.StackOverflowException' exception

J'ai écrit un programme en WinForms C#.Net cliquez sur un bouton par programme à l'intérieur d'un formulaire de mot de passe.

Form1 charges et montre Form2 comme une boîte de dialogue.

De fermeture de l'application si DialogResult est rien d'autre que DialogResult.OK.

Pour l'instant j'ai un clic sur un bouton de l'événement, qui est codé comme suit:

 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();
                }
            }

- Je utiliser radButton1.PerformClick();, mais l'exécution de ce programme me donne le message suivant:

An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll

Je ne suis pas sûr ce qui est à l'origine de cette exception à jeter.

Oublié d'ajouter, ce code est à l'intérieur du bouton, qu'il essaie de simuler
Pouvez-vous poster un peu plus à propos de ce que vous essayez de faire? Essentiellement, il semble que vous êtes la clouant le problème dans le mauvais sens, donc votre problème. Peut-être en mesure de proposer une meilleure façon, si nous savons ce que vous essayez de faire.

OriginalL'auteur Crazyd22 | 2010-02-16