C# Winform實現(xiàn)捕獲窗體最小化、最大化、關(guān)閉按鈕事件的方法
更新時間:2014年08月26日 16:55:42 投稿:shichen2014
這篇文章主要介紹了C# Winform實現(xiàn)捕獲窗體最小化、最大化、關(guān)閉按鈕事件的方法,可通過重寫WndProc來實現(xiàn),需要的朋友可以參考下
本文實例講述了C# Winform實現(xiàn)捕獲窗體最小化、最大化、關(guān)閉按鈕事件的方法,主要是通過重寫WndProc來實現(xiàn)的。分享給大家供大家參考。具體方法如下:
主要功能代碼如下:
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 ) //是否點擊關(guān)閉
{ //.....................}
}
base.WndProc(ref m);
}
這段代碼的功能主要是捕獲最小化按鈕事件 ,并隱藏當前窗體。
感興趣的讀者還可以針對自身C#項目對本文實例進行改寫,使之功能更加完善。希望本文所述實例對大家有所幫助。
相關(guān)文章
winform開發(fā)使用通用多線程基類分享(以隊列形式)
多線程這個概念大家都很熟悉,對于winform的開發(fā)人員來說,用的還是多的.但估計都是用Timer,或者backgroundWorker,為大家寫了一個多線程的基類,只有你用到多線程拿過來就可以用了2013-12-12
C# networkcomms 3.0實現(xiàn)模擬登陸總結(jié)
這篇文章主要介紹了C# networkcomms 3.0實現(xiàn)模擬登陸總結(jié),需要的朋友可以參考下2017-06-06

