C# Winform實(shí)現(xiàn)捕獲窗體最小化、最大化、關(guān)閉按鈕事件的方法
本文實(shí)例講述了C# Winform實(shí)現(xiàn)捕獲窗體最小化、最大化、關(guān)閉按鈕事件的方法,主要是通過重寫WndProc來實(shí)現(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) //是否點(diǎn)擊最小化
{
//這里寫操作代碼
this.Visible = false; //隱藏窗體
return;
}
if (m.WParam.ToInt32() == SC_MAXIMIZE ) //是否點(diǎn)擊最大化
{
//.....................
}
if (m.WParam.ToInt32() == SC_CLOSE ) //是否點(diǎn)擊關(guān)閉
{ //.....................}
}
base.WndProc(ref m);
}
這段代碼的功能主要是捕獲最小化按鈕事件 ,并隱藏當(dāng)前窗體。
感興趣的讀者還可以針對自身C#項(xiàng)目對本文實(shí)例進(jìn)行改寫,使之功能更加完善。希望本文所述實(shí)例對大家有所幫助。
相關(guān)文章
C#隨機(jī)設(shè)置900-1100毫秒延遲的方法
這篇文章主要介紹了C#隨機(jī)設(shè)置900-1100毫秒延遲的方法,涉及C#中Thread.Sleep方法的使用技巧,需要的朋友可以參考下2015-04-04
C#數(shù)據(jù)結(jié)構(gòu)與算法揭秘四 雙向鏈表
上節(jié)說過這節(jié)會講雙向鏈表,環(huán)形鏈表和應(yīng)用舉例,我們開始吧?。。?!2012-11-11
Windows系統(tǒng)中C#調(diào)用WinRAR來壓縮和解壓縮文件的方法
這篇文章主要介紹了Windows系統(tǒng)中C#調(diào)用WinRAR來壓縮和解壓縮文件的方法,個人感覺在Windows中WinRAR相對7-zip更加穩(wěn)定一些,需要的朋友可以參考下2016-04-04
C# 利用ICSharpCode.SharpZipLib實(shí)現(xiàn)在線壓縮和解壓縮
本文主要主要介紹了利用ICSharpCode.SharpZipLib第三方的DLL庫實(shí)現(xiàn)在線壓縮和解壓縮的功能,并做了相關(guān)的代碼演示。2016-04-04
c#實(shí)現(xiàn)萬年歷示例分享 萬年歷農(nóng)歷查詢
這篇文章主要介紹了c#實(shí)現(xiàn)萬年歷的方法,可以顯示農(nóng)歷、節(jié)氣、節(jié)日、星座、星宿、屬相、生肖、閏年月、時辰,大家參考使用吧2014-01-01

