C# Winform 捕获窗体的最小化和最大化事件、关闭按钮事件 .

来源:互联网 发布:李羊羊seo 编辑:程序博客网 时间:2024/05/12 02:30

const int WM_SYSCOMMAND = 0x112;const int SC_CLOSE = 0xF060;const int SC_MINIMIZE = 0xF020;const int SC_MAXIMIZE = 0xF030;protected override void WndProc(ref Message m){    if (m.Msg == WM_SYSCOMMAND)    {        if (m.WParam.ToInt32() == SC_MINIMIZE)  //是否点击最小化        {            //这里写操作代码            this.Visible = false;  //隐藏窗体            return;        }        if (m.WParam.ToInt32() == SC_MAXIMIZE )        {             //.....................        }               if (m.WParam.ToInt32() == SC_CLOSE )        {   //.....................}    }    base.WndProc(ref m);} //这个功能是 捕获最小化按钮事件  ,隐藏当前窗体.