這篇文章主要介紹了winform實現(xiàn)關(guān)閉按鈕失效的兩種方法,實例分析了WinForm實現(xiàn)關(guān)閉按鈕失效的原理與所涉及的相關(guān)技巧,需要的朋友可以參考下
本文實例講述了winform實現(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)閉按鈕失效,但是,這種方法可以確保萬無一失。(比如,系統(tǒng)在利用皮膚控件后,加載別的方法來禁用窗體的關(guān)閉按鈕,這時你會發(fā)現(xiàn),窗體的關(guān)閉按鈕禁用無效。那么,就用這種方法)
第二種:
- protected override CreateParams CreateParams
- {
- get
- {
- int CS_NOCLOSE = 0×200;
- CreateParams parameters = base.CreateParams;
- parameters.ClassStyle |= CS_NOCLOSE;
- return parameters;
- }
- }
希望本文所述對大家的C#程序設(shè)計有所幫助。
新聞熱點
疑難解答