有時候﹐我們在設計Winform的時間﹐并不希望用戶在按“X”或“Alt+F4”,將窗體關閉﹐而只是希望將其最小化而已﹐關于實現這個功能﹐只需覆寫Form的WndProc方法就可以實現的﹐請將以下代碼輸入你的窗體文件就可以實現﹕
1 protected override void WndProc(ref Message m)
2 {
3 // TODO: 加入 Form1.WndProc 實作
4 const int WM_SYSCOMMAND = 0x0112;
5 const int SC_CLOSE = 0xF060;
6 if(m.Msg == WM_SYSCOMMAND && (int)m.WParam ==SC_CLOSE )
7 {
8 this.WindowState = FormWindowState.Minimized;
9 return;
10 }
11 base.WndProc (ref m);
12 }
13
2 {
3 // TODO: 加入 Form1.WndProc 實作
4 const int WM_SYSCOMMAND = 0x0112;
5 const int SC_CLOSE = 0xF060;
6 if(m.Msg == WM_SYSCOMMAND && (int)m.WParam ==SC_CLOSE )
7 {
8 this.WindowState = FormWindowState.Minimized;
9 return;
10 }
11 base.WndProc (ref m);
12 }
13