天天看點

c#中對于窗體關閉按鈕的隐藏

   VS2005 C#的Windows窗體中的标題欄中有幾個小項,從左向右依次應該是圖示,标題名,最小化按鈕,最大化按鈕,還有一個就是關閉按鈕。其中前面的圖示,标題名都應該知道怎麼改(針對專業人士,呵呵),最小化按鈕和最大化按鈕也都應該知道怎麼顯示和隐藏,至于關閉按鈕可能以前沒有注意到。今天自己做的時候不知道怎麼讓關閉按鈕隐藏,就上網查了一下。結果和大家分享一下。

    要隻讓關閉按鈕隐藏好像是沒有辦法的,說好像是因為有一位同仁說“如果隻是想不要關閉按鈕是不可能的...不過可以要它變灰不可用...”又有一位同仁說了很長一段代碼,我也沒有驗證,不知道是不是真的可以隻讓關閉按鈕隐藏。下面說一下幾個不是隻是讓關閉按鈕隐藏但是可以達到類似效果的方法:

     1.将ControlBox屬性設為False。這種方法是讓标題欄中的除了标題名以外的其他的全部隐藏,也就是把圖示,最小化、最大化和關閉按鈕全部隐藏。

     2.讓關閉按鈕失效,方法是在事件裡面找到FormCloseing事件,編輯該事件,在裡面寫上一條語句“e.Cancel = true;”,這樣關閉按鈕就失效了,按快捷鍵“Alt+空格+C”也關閉不了,隻有用任務管理器關了,或者用一條語句(“Application.Exit();”)關閉該生成的應用程式,用“Alt+F4”也能關閉。

     3.将FormBoderstyle屬性設定為None。這種方法是将整個标題欄去掉了。這樣也是用快捷鍵“Alt+空格+C”關閉不了,隻有用任務管理器關了,或者用一條語句(“Application.Exit();”)關閉生成的該應用程式,用“Alt+F4”也能關閉。