【发布时间】:2009-02-16 11:26:59
【问题描述】:
我想设置一个属性,当用户单击标题栏中的 X 按钮时,它会检查某些条件是否所有条件都为真,如果不是则退出然后什么也不做并返回表单..
但我注意到 FormClosing 属性退出应用程序但是这是我的条件... 那么我的场景该怎么做呢?!?
我正在使用 Visual Studio 2005 - C#
【问题讨论】:
我想设置一个属性,当用户单击标题栏中的 X 按钮时,它会检查某些条件是否所有条件都为真,如果不是则退出然后什么也不做并返回表单..
但我注意到 FormClosing 属性退出应用程序但是这是我的条件... 那么我的场景该怎么做呢?!?
我正在使用 Visual Studio 2005 - C#
【问题讨论】:
如果您已经为 FormClosing 事件创建了处理程序,只需将 FormClosingEventArgs.Cancel 属性设置为 True 即可取消关闭表单。
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if(myConditionsAreMet == false)
e.Cancel = true;
}
【讨论】:
在FormClosing 事件中,在返回之前将e.Cancel 设置为true。
【讨论】: