DkA*_*ito 6 .net c# acceptbutton
对不起,如果这是一个愚蠢的问题,但我在这里是一个初学者.
我有一个简单的自定义对话框,有两个按钮:接受和取消.Accept按钮是表单的acceptButton.
我想对Accept_Click事件做一些验证,并决定是否可以关闭对话框,但每次离开此方法时,对话框会自动关闭并返回Ok.
我该怎么做才能阻止对话关闭?或者我必须以其他方式做事?
谢谢
jrc*_*cs3 10
我有一个表单级变量(称之为_ vetoClosing)在接受按钮的Click事件中,我将运行验证并根据它设置变量:
private void acceptButton_Click(object sender, EventArgs e)
{
// Am I valid
_vetoClosing = !isValid();
}
Run Code Online (Sandbox Code Playgroud)
然后在FormClosing事件中,如果_vetoClosing为true,我将取消关闭
private void Form_FormClosing(object sender, FormClosingEventArgs e)
{
// Am I allowed to close
if (_vetoClosing)
{
_vetoClosing = false;
e.Cancel = true;
}
}
Run Code Online (Sandbox Code Playgroud)
关闭"接受"按钮不是最理想的,因为您松开了"按Enter"功能.