C# Winform實現捕獲窗體最小化、最大化、關閉按鈕事件的方法,可通過重寫WndProc來實現
阿新 • • 發佈:2019-01-10
主要功能程式碼如下:
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
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);
}
|
這段程式碼的功能主要是捕獲最小化按鈕事件 ,並隱藏當前窗體。
感興趣的讀者還可以針對自身C#專案對本文例項進行改寫,使之功能更加完善。希望本文所述例項對大家有所幫助。