我已經在C#.Net中編寫了一個WinForms程序,以便在密碼錶單中以編程方式單擊按鈕。Programmatic button click throws'System.StackOverflowException'exception
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