パスワードフォーム内でプログラムでボタンをクリックするために、C#.NetでWinFormsプログラムを作成しました。
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
この例外がスローされる原因がわかりません。