本文介紹在C#窗體編程時,如何設(shè)置不顯示右上角的最小化最大化關(guān)閉按鈕。可以通過this.ControlBox這個屬性的值來控制。
在Windows的窗體編程中,基本上每一個窗體都是一個最小化、最大化和關(guān)閉按鈕的。見慣了千篇一律,我們有時需要有一點新意,比如來把右上角的這最小化、最大化和關(guān)閉三個按鈕去掉。
對于最大化和最小化按鈕,在C#窗體開發(fā)時,各一個屬性來啟用或禁用這兩個按鈕。對于最大化來說,this.MaximizeBox=false即可禁用最大化按鈕。而這里的this是指窗體對象本身。而this.MinimizeBox=false即可禁用最小化按鈕。
上面說了怎么禁用最大化、最小化按鈕,但要注意,如果最小化、最大化兩個按鈕都被禁用時,這兩個按鈕在右上角都不顯示。如果只是禁用其中一個,那么這兩個按鈕都還在右上角,只是被禁用的那個顯示為灰色不可用狀態(tài)。
至于關(guān)閉按鈕,C#窗體編程中,并沒有單獨一個屬性來按鈕它。
那么如何將右上角的這最小化最大化三個關(guān)閉按鈕全部不顯示呢?我們可以將這三個按鈕當作一組ControlBox,將this.ControlBox=false即可同時禁用這三個按鈕。一旦這三個按鈕都被禁用了,那就都不顯示了。
所以,C#窗體設(shè)置不顯示右上角的最小化最大化關(guān)閉按鈕,是不是很簡單?但要注意的,如果關(guān)閉按鈕被禁用了,這個窗口就無法通過系統(tǒng)自帶的功能來關(guān)閉了。你必須再寫一個關(guān)閉功能。比如寫一個按鈕,onClick事件設(shè)置為this.Close();就可以了。
新聞熱點
疑難解答
圖片精選