【发布时间】:2020-06-24 16:06:59
【问题描述】:
当用户想要退出时,我想向它显示询问的消息框,
你想退出吗?
如果用户想留下并选择“否”,我如何保存表单?
【问题讨论】:
-
查看Closing事件。
-
根据文档,不推荐使用 Form.Closing 事件。 docs.microsoft.com/en-us/dotnet/api/…
当用户想要退出时,我想向它显示询问的消息框,
你想退出吗?
如果用户想留下并选择“否”,我如何保存表单?
【问题讨论】:
使用Form.FormClosing() 事件来检测表单的关闭并将数据保存在其中。
using System.Windows.Forms;
public class MyForm : Form
{
this.FormClosing += new FormClosingEventHandler(this.FormIsClosing);
private void MyForm_FormClosing(object sender, FormClosingEventArgs e)
{
if(DialogResult.No == MessageBox.Show("Do You Want to Exit?","Close My Application", MessageBoxButtons.YesNo, MessageBoxIcon.Information))
{
// Cancel the Closing event
e.Cancel = true;
}
}
}
【讨论】: