【发布时间】:2016-12-04 05:40:20
【问题描述】:
我的WinForm 上有一个保存 按钮,它保存表单信息,然后使用this.Close() 语句关闭表单。
还有另一种关闭表单的方法,那就是X 按钮。
我正在使用FormClosing 事件在表单关闭之前提出问题。
private void EmailNewsletter_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult dr = MsgBox.Show("Are you sure you want to dimiss this newsletter?", "Dismiss Newsletter", MsgBox.Buttons.YesNo, MsgBox.Icon.Question);
if (dr == System.Windows.Forms.DialogResult.Yes)
{
this.Newsletter = null;
}
else
{
e.Cancel = true;
}
}
但是处理关闭表单的方式取决于表单是如何关闭的。如果用户点击 Save 按钮,表单应该被关闭而没有问题。只有当用户点击X 按钮时才会提出问题。
如何让我的表单知道 Close 命令的来源?
【问题讨论】:
-
使用变量“isFromSaveButton”....
标签: c# winforms events event-handling