protected
override
void
WndProc(ref
Message
msg)
{
const
int
WM_SYSCOMMAND
=
0x0112
const
int
SC_CLOSE
=
0xF060
if
(msg.Msg
==
WM_SYSCOMMAND
&&
((int)msg.WParam
==
SC_CLOSE))
{
//
点击winform右上关枣胡闭按钮
//
加入想要的逻辑处理
return
}
base.WndProc(ref
msg)
}
//点击注销按钮事件里面孝高写:if (MessageBox.Show("您确定要注销登录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
Application.Exit() 郑慎碧 喊举
System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location)
}
如灶烂或果你的异常处理添加在A1()中,那历岁么异常处理之后仅仅返回到A1()的上层调用函数,也隐伍就是A()中。由于A1()已经处理了异常,所以对于A()这一层而言,并没有异常发生,所以程序会继续,从而A2和A3将继续被执行。
如果你想中止A2和A3,那么你的异常处理必须写在调用它们的函数,也就是A()中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)