winform實(shí)現(xiàn)關(guān)閉按鈕失效的兩種方法
本文實(shí)例講述了winform實(shí)現(xiàn)關(guān)閉按鈕失效的兩種方法。分享給大家供大家參考。具體如下:
第一種:
protected override void WndProc(ref Message m)
{
const int WM_SYSCOMMAND = 0x0112;
const int SC_CLOSE = 0xF060;
if (m.Msg == WM_SYSCOMMAND && (int)m.WParam == SC_CLOSE)
{
return;
}
base.WndProc(ref m);
}
這種方法讓窗體的關(guān)閉按鈕還是存在的,但是,鼠標(biāo)操作關(guān)閉按鈕是沒有效果的。這種一般在系統(tǒng)利用第三方控件后,出現(xiàn)別的方法使禁用關(guān)閉按鈕失效,但是,這種方法可以確保萬(wàn)無(wú)一失。(比如,系統(tǒng)在利用皮膚控件后,加載別的方法來(lái)禁用窗體的關(guān)閉按鈕,這時(shí)你會(huì)發(fā)現(xiàn),窗體的關(guān)閉按鈕禁用無(wú)效。那么,就用這種方法)
第二種:
protected override CreateParams CreateParams
{
get
{
int CS_NOCLOSE = 0×200;
CreateParams parameters = base.CreateParams;
parameters.ClassStyle |= CS_NOCLOSE;
return parameters;
}
}
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
- WinForm實(shí)現(xiàn)關(guān)閉按鈕不可用或隱藏的方法
- WinForm判斷關(guān)閉事件來(lái)源于用戶點(diǎn)擊右上角“關(guān)閉”按鈕的方法
- C#中Winform窗體Form的關(guān)閉按鈕變灰色的方法
- C# Winform實(shí)現(xiàn)捕獲窗體最小化、最大化、關(guān)閉按鈕事件的方法
- winform去掉右上角關(guān)閉按鈕的方法
- winform攔截關(guān)閉按鈕觸發(fā)的事件示例
- c# winform取消右上角關(guān)閉按鈕的實(shí)現(xiàn)方法
- WinForm實(shí)現(xiàn)的圖片拖拽與縮放功能示例
- WinForm中實(shí)現(xiàn)picturebox自適應(yīng)圖片大小的方法
- C# WinForm制作異形窗體與控件的方法
- WinForm實(shí)現(xiàn)頁(yè)面按鈕定時(shí)隱藏功能
相關(guān)文章
C#面向?qū)ο髮?shí)現(xiàn)圖書管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C#面向?qū)ο髮?shí)現(xiàn)圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
CAD2008+VS2008開發(fā)ObjectARX加載失敗問題(推薦)
這篇文章主要介紹了CAD2008+VS2008開發(fā)ObjectARX加載失敗問題,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
c#實(shí)現(xiàn)服務(wù)器性能監(jiān)控并發(fā)送郵件保存日志
這篇文章主要介紹了c#實(shí)現(xiàn)服務(wù)器性能監(jiān)控并發(fā)送郵件保存日志的示例,代碼分為客戶端和服務(wù)端,客戶端可安裝為本地服務(wù)形式啟動(dòng)2014-01-01
WPF自定義實(shí)現(xiàn)上傳文件顯示進(jìn)度的按鈕控件
自定義控件在WPF開發(fā)中是很常見的,有時(shí)候某些控件需要契合業(yè)務(wù)或者美化統(tǒng)一樣式,這時(shí)候就需要對(duì)控件做出一些改造,本文就來(lái)自定義實(shí)現(xiàn)一個(gè)上傳文件顯示進(jìn)度的按鈕控件吧2023-06-06
C#Js時(shí)間格式化問題簡(jiǎn)單實(shí)例
這篇文章介紹了C#Js時(shí)間格式化問題簡(jiǎn)單實(shí)例,有需要的朋友可以參考一下2013-10-10
C#實(shí)現(xiàn)上位機(jī)的遠(yuǎn)程監(jiān)控與控制的詳細(xì)步驟
隨著工業(yè)自動(dòng)化、物聯(lián)網(wǎng)以及智能控制系統(tǒng)的普及,遠(yuǎn)程監(jiān)控與控制逐漸成為了許多系統(tǒng)的核心需求,上位機(jī)作為控制與監(jiān)測(cè)系統(tǒng)的核心,常用于接收處理來(lái)自下位機(jī)的數(shù)據(jù)并進(jìn)行控制操作,C#作為一門高效且功能強(qiáng)大的編程語(yǔ)言,本文將探討如何使用C#實(shí)現(xiàn)上位機(jī)遠(yuǎn)程監(jiān)控與控制2025-01-01
Unity3D實(shí)現(xiàn)物體旋轉(zhuǎn)縮放移動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Unity3D實(shí)現(xiàn)物體旋轉(zhuǎn)縮放移動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02
如何:對(duì)Windows 窗體控件進(jìn)行線程安全調(diào)用
使用多線程提高 Windows 窗體應(yīng)用程序的性能時(shí),必須注意以線程安全方式調(diào)用控件。2007-03-03

