程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中禁止Winform窗體關閉

C#中禁止Winform窗體關閉

編輯:C#入門知識

在winform中,常常會控制一些關鍵界面不能讓用戶關閉,怎麼做比較好呢?

在系統中默認是不能夠禁用窗體的關閉功能,但是,有時我們需要這種功能來屏蔽用戶"隨便"或不小心關閉造成的系統問題。

其實方法很簡便,只要將以下一段代碼添加到窗體累中就可以實現禁止窗體關閉

 


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);
}


該方法讓窗體的關閉按鈕還是存在的,但是,鼠標操作關閉按鈕是不響應的。這種方法可以確保萬無一失。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved