本文實例講述了C# Winform實現捕獲窗體最小化、最大化、關閉按鈕事件的方法,主要是通過重寫WndProc來實現的。分享給大家供大家參考。具體方法如下:
主要功能代碼如下:
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#項目對本文實例進行改寫,使之功能更加完善。希望本文所述實例對大家有所幫助。
新聞熱點
疑難解答