c#重写FormClosing事件
为什么我只在一个窗口重写FormClosing事件,而应用到全部窗口上?private void FrmLogin_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult result = MessageBox.Show("确定退出?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Question);
if (result == DialogResult.OK)
{
e.Cancel = false;
Application.ExitThread();
}
else
{
e.Cancel = true;
}
}
我只在FrmLogin窗口上重写,但为什么其它窗口上都但应该到。而且用this.close()都会变成这样。
另外加载新窗口之后,我不想隐藏当前窗口需要怎么写?
FrmMain fm = new FrmMain();
fm.ShowDialog();
this.Close();
这样无效,不能关闭当前窗口。
请高手解答啊,谢谢。