今天在进行编程的时候,感觉直接点右上角那个关闭按钮直接程序就关闭了,感觉用户体验不是很好,所以写了下面一个方法解决这个问题(其实是重写了它的方法)
protected override void
OnFormClosing(FormClosingEventArgs e)
{
try
{
if
(MessageBox.Show("请您确认是否退出(Y/N)", "温馨提示", MessageBoxButtons.YesNo,
MessageBoxIcon.Question,
MessageBoxDefaultButton.Button2) == DialogResult.Yes)
{
try
{
base.OnFormClosing(e);
}
catch (Exception r)
{
MessageBox.Show(r.Message.ToString());
}
}
else
try
{
e.Cancel =
true;
}
catch (Exception)
{
}
}
catch
(Exception)
{
}
}
直接调用窗体那个FormClosed或者FormClosing的事件 也能实现这个差不多的功能 这里就不列举了