winfrom窗体在关闭 最大化 最小化 最小化点开后触发事件

  在Form的CS文件里面加入下面方法,四个参数对应四个值。在不同的方法内写触发方法。

 

const int WM_SYSCOMMAND = 0x112;
const int SC_CLOSE = 0xF060;
const int SC_MINIMIZE = 0xF020;
const int SC_MAXIMIZE = 0xF030;
const int SC_RESTORE = 61728;
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_SYSCOMMAND)
{
if (m.WParam.ToInt32() == SC_MINIMIZE) //是否点击最小化
{
//这里写操作代码
//MessageBox.Show("Test1");
}
if (m.WParam.ToInt32() == SC_MAXIMIZE) //是否点击最大化
{
//MessageBox.Show("Test2");
}
if (m.WParam.ToInt32() == SC_CLOSE) //是否点击关闭
{
//MessageBox.Show("Test3");
}
if (m.WParam.ToInt32() == SC_RESTORE) //窗体还原
{
//MessageBox.Show("Test4");
}
}
base.WndProc(ref m);
}

posted @ 2022-01-17 09:36  月下独酌孤醉  阅读(198)  评论(0编辑  收藏  举报