zoukankan      html  css  js  c++  java
  • WinForm中如何判断关闭事件来源于用户点击右上角的“关闭”按钮

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

  • 相关阅读:
    2019年4月18日 查询功能 2
    bzoj3601
    bzoj2693
    bzoj2440
    bzoj3529
    bzoj2820
    BZOJ2813
    BZOJ4515
    AtCoder Grand Contest 001 题解
    BZOJ2757
  • 原文地址:https://www.cnblogs.com/moss_tan_jun/p/2850663.html
Copyright © 2011-2022 走看看