您的位置:首页 > 编程语言 > C#

C#中winform中区分Close()和点击窗体右上角关闭按钮来关闭窗体

2013-09-03 09:27 519 查看
在C#的WinForm程序中,有的时候需要判定关闭请求从哪里发出来的。比如是用户点击了右上角的“关闭”按钮,还是调用了WinForm.Close()方法。最典型的是要知道点击右上角的“关闭”按钮发出的事件。下面这个方法可以判断这点:

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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐