如果我们在单击窗口右上角的窗口关闭按钮后,想要弹出一个确认的消息窗口,防止误操作,这时候我们可以自己定义相关的函数,在单击关闭按钮的时候运行该函数,弹出提示窗口,点击确认,说明我们确实是要关闭窗口,点击取消,则可以继续回到窗口界面,主要的代码如下:
protected override void OnClosing(CancelEventArgs e)
{
DialogResult result = MessageBox.Show("是否确认关闭?", "警告",
MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
e.Cancel = result != DialogResult.Yes;
base.OnClosing(e);
}
当然,还需要在程序的最前面加上相应的命名空间:
using System.ComponentModel;
主程序窗口如下图所示,这是一个标定程序的主界面。
这时候,如果我们点击主程序窗口的关闭按钮,则会弹出如下图所示的窗口: