C#中Winform窗體Form的關(guān)閉按鈕變灰色的方法
本文實例講述了C#中Winform窗體Form的關(guān)閉按鈕變灰色的方法,對C#程序設(shè)計有一定的借鑒價值,分享給大家供大家參考之用。具體方法如下:
主要功能代碼如下:
[ DllImport ( "USER32.DLL" ) ] public static extern int GetSystemMenu(int hwnd, int bRevert); [ DllImport ( "USER32.DLL" ) ] public static extern int RemoveMenu(int hMenu, int nPosition, int wFlags); /// <summary> /// 返回值,非零表示成功,零表示失敗。 /// </summary> /// <param name="iHWND">窗口的句柄</param> /// <returns>是否成功</returns> public int RemoveXButton(int iHWND) { int iSysMenu; const int MF_BYCOMMAND = 0x400; //0x400-關(guān)閉 iSysMenu = GetSystemMenu(this.Handle.ToInt32(), 0); return RemoveMenu(iSysMenu, 6, MF_BYCOMMAND); } private void Form1_Load(object sender, EventArgs e) { //通過函數(shù)返回值就可以判斷目的是否達(dá)到,在構(gòu)造函數(shù)里面可以這樣判斷: int iReturn = RemoveXButton(this.Handle.ToInt32()); if (iReturn == 0) //返回值非零表示成功,零表示失敗。 { MessageBox.Show("Error!"); } else { MessageBox.Show("Success!"); } }
希望本文實例對大家C#程序設(shè)計有所幫助。
相關(guān)文章
C#編程實現(xiàn)對象與JSON串互相轉(zhuǎn)換實例分析
這篇文章主要介紹了C#編程實現(xiàn)對象與JSON串互相轉(zhuǎn)換的方法,結(jié)合實例分析了在DoNet2.0與Donet3.5環(huán)境下實現(xiàn)對象與JSON轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下2015-11-11C#基于Twain協(xié)議調(diào)用掃描儀,設(shè)置多圖像輸出模式(Multi image output)
這篇文章主要介紹了C#基于Twain協(xié)議調(diào)用掃描儀,設(shè)置多圖像輸出模式(Multi image output)的方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2021-01-01C# 中將數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字節(jié)數(shù)組的方法
C# 中將數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字節(jié)數(shù)組的方法,需要的朋友可以參考一下2013-05-05C#在Unity游戲開發(fā)中進(jìn)行多線程編程的方法
這篇文章主要介紹了C#在Unity游戲開發(fā)中進(jìn)行多線程編程的方法,文中總結(jié)了Unity中使用多線程的幾種方式以及一款多線程插件的介紹,需要的朋友可以參考下2016-04-04C# 9 中新加入的關(guān)鍵詞 init,record,with
這篇文章主要介紹了C# 9 中新加入的關(guān)鍵詞 init,record,with的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c# 9,感興趣的朋友可以了解下2020-08-08C#設(shè)計模式實現(xiàn)之生成器模式和責(zé)任鏈模式
學(xué)完設(shè)計模式之后,你就感覺它會慢慢地影響到你寫代碼的思維方式,下面這篇文章主要給大家介紹了關(guān)于C#設(shè)計模式實現(xiàn)之生成器模式和責(zé)任鏈模式的相關(guān)資料,需要的朋友可以參考下2021-08-08