C 中如何去除窗體預設的關閉按鈕

2021-05-23 00:24:34 字數 496 閱讀 1771

很多時候,在winform的設計下,會遇到新建窗體時不需要用到預設的關閉按鈕的情況,而是用另外設定關閉 button或其他控制項來控制窗體的關閉。

之前我遇到這個問題時,問了很多朋友,都沒找到方法,vs的窗體屬性裡也沒那一項,在msdn裡也沒有相關的資料。 但後來偶然發現,原來辦法是很簡單的,只需要在初始化窗體的時候不顯示那關閉按鈕就可以了。

具體方法是,加上一句 「 this.controlbox = false;」。

如下:public form1()

而對最大最小化按鈕的顯示,則可以在窗體的屬性項裡設定即可。

另外,如果需要保留那關閉按鈕的顯示,但又不起作用,則可以加上幾句**遮蔽掉它,具體**如下:

//禁用窗體的關閉按鈕

private const int cp_noclose_button = 0x200;

protected override createparams createparams

}

C 中如何去除窗體預設的關閉按鈕

很多時候,在winform的設計下,會遇到新建窗體時不需要用到預設的關閉按鈕的情況,而是用另外設定關閉 button或其他控制項來控制窗體的關閉。之前我遇到這個問題時,問了很多朋友,都沒找到方法,vs的窗體屬性裡也沒那一項,在msdn裡也沒有相關的資料。但後來偶然發現,原來辦法是很簡單的,只需要在初...

C 遮蔽窗體關閉按鈕

dllimport user32.dll private static extern intptr getsystemmenu intptr hwnd,uint32 brevert dllimport user32.dll private static extern uint32 removemen...

禁用窗體的關閉按鈕

dllimport user32.dll public static extern int getsystemmenu int hwnd,int brevert dllimport user32.dll public static extern int removemenu int hmenu,in...