我在与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