我有以下代码:
private void form1_closing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.Hide();
}我想要一个按钮,关闭窗体,而不触发此事件。我该怎么做呢?
按钮的代码:
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}我希望上面的按钮关闭表单,而不是隐藏它。
发布于 2012-05-17 04:47:40
//unsubscribe the mean "don't let me close" handler
this.FormClosing -= form1_closing;
//close form
this.Close();另一种选择是将布尔值字段设置为"shouldIReallyClose“。默认设置为false。当您真的想要关闭窗体时,将其设置为true。更改事件处理程序以在取消事件之前检查该布尔值。
发布于 2012-05-17 04:51:31
protected override void OnFormClosing(FormClosingEventArgs e)
{
if(!boolTrackingButtonPressed)
{
base.OnFormClosing(e);
}
}https://stackoverflow.com/questions/10626396
复制相似问题