我在與Windows窗體以下情況下問題:停止執行 - 的WinForms
我創建了兩個按鈕形式,每個按鍵都被分配與行爲的DialogResult確定和的DialogResult分別取消。 但基於一定的條件,我需要停止OK按鈕的執行,問題是,如果我只是犯了這樣的回覆:
private void btnOk_Click(object sender, EventArgs e)
{
foreach(Control control in tblTable.Controls)
{
if (control.GetType() == typeof(TextBox))
{
if (control.Text.Trim() == "")
{
control.Focus(); return;
}
}
else
{
}
}
}
對話結果保持確定的答案返回給父窗體,我需要停止執行該事件,並且在用戶更正表單上的信息之前不要返回任何答案。
感謝您的幫助。
我同意你的看法,這是更清潔的解決方案。感謝您的回答。 – lidermin 2010-08-10 16:56:59
我不知道。 Windows用戶界面設計要求當用戶按下Enter鍵並且默認按鈕(OK)被標記時,對話框關閉。解決方法很簡單,只需將DialogResult設置爲None即可。 – 2010-08-15 20:22:22