3.3 使用MenuItem對象屬性
在.Net Windows Forms中,所有類型的菜單項目都是MenuItem對象。那麼如何表現豐富多彩的菜單外觀呢?在這裡,MenuItem類為我們提供了所有這方面的屬性,以供你有實際項目中應用。通過這些屬性,你可以定義選擇菜單、命令菜單、菜單分隔符及菜單了下級菜單等。這些屬性設置一般都是非常簡單的,你只要選擇你的菜單項是否是屬於某一類型的菜單(true or false)即可。如下面的代碼使菜單項menuItem1的前面有一個“√”:
menuItem1.Checked=true;
下面簡單介紹MenuItem中比較有用的屬性:
(1)、BarBreak屬性
如果其值為True,表示當前菜單項將換到下一欄顯示,並有一條分隔線。
(2)、Break屬性
如果其值為True,表示當前菜單項將換到下一欄顯示,沒有分隔線。
(3)、Checked屬性
其表示當前的菜單項是否被選中。如果一個菜單項被選取中,菜單的前面將有一個“√”。
(4)、DefaultItem屬性
該屬性如果為真表示當前菜單項是一個默認菜單,並用粗體顯示。一個菜單如果是默認菜單,則當你雙擊該菜單項屬的主菜單時,該菜單將被選中。
(5)、Enabled屬性
用於設置當前菜單項是否可用,當Enalbed為true時,菜單項可用,否則將顯示成為恢色的形式且你不可以點擊。
(6)、Index屬性
該屬性其返回一個int型數據表示該菜單所在主菜單中的序號。
(7)、IsParent屬性
該屬性返回當前菜單是否包含有子菜單,如果有則返回true。
(8)、MenuID屬性
返回當前菜單項的ID值。
(9)、Parent屬性
該屬性返回一個Menu類數據表示當前菜單的父菜單。注意:Menu類是所有菜單位類的基類。
(10)、Shortcut屬性
該屬性用於訪問及設置菜單項的快捷鍵。
(11)、ShowShortcut屬性
布爾類型,用於訪問及設置是否要在當前菜單中顯示快捷鍵,果為true則顯示,系統默認值為true。
(12)、Text屬性
表示菜單項的顯示文本。如果在顯示文本中加一個”&”字符表示其後的鍵為菜單項的快捷訪問鍵,此時“&”後面的字符將顯示成下劃線的形式。如:“&File”表示使用Alt+F快捷訪問菜單。而文本為“-”時,表示此菜單項項為一條橫線,這一特性經常用於菜單顯示外觀設計中用到。
(13)、Visible屬性
布爾類型,表示菜單項是否可見,如該值設為false將隱藏菜單。系統默認值為true。