有時候﹐我們在設計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![]()
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



浙公网安备 33010602011771号