1. 程式人生 > >C# Winform實現捕獲窗體最小化、最大化、關閉按鈕事件的方法,可通過重寫WndProc來實現

C# Winform實現捕獲窗體最小化、最大化、關閉按鈕事件的方法,可通過重寫WndProc來實現

主要功能程式碼如下:

?
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#專案對本文例項進行改寫,使之功能更加完善。希望本文所述例項對大家有所幫助。