資源描述:
《菜單、工具欄、窗體和對(duì)話框》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、1第6章菜單、工具欄、窗體和對(duì)話框VisualC#程序設(shè)計(jì)26.1菜單(Menu)菜單是程序中顯示一個(gè)選項(xiàng)列表的圖形元素,它提供了將命令分組的一致方法,一個(gè)菜單可以帶有若干子菜單,稱作菜單項(xiàng)(MenuItem),便于用戶訪問,同時(shí)也支持快捷鍵。36.1.1MenuStrip控件MenuStrip控件主要用于生成所在窗體的主菜單。在設(shè)計(jì)窗體中添加該控件后,會(huì)在窗體上顯示一個(gè)菜單欄,可以直接在此菜單欄上編輯各主菜單項(xiàng)及對(duì)應(yīng)的子菜單項(xiàng),當(dāng)菜單的結(jié)構(gòu)建立起后,再為每個(gè)菜單項(xiàng)編寫事件代碼,即可完成窗體的菜單設(shè)計(jì)。4編輯各菜單項(xiàng)內(nèi)容時(shí),可以用符號(hào)“&”指定該菜單項(xiàng)的組合
2、鍵,讓其后的字母帶下劃線顯示,如編輯菜單項(xiàng)“文件(&F)”,則會(huì)顯示為“文件(F)”,意思是可以直接用“Alt+F”組合鍵實(shí)現(xiàn)與單擊該菜單相同的功能;用符號(hào)“-”可以在菜單中顯示各項(xiàng)之間的分隔條。51、MenuStrip控件的基本屬性(1)Items:用于編輯菜單欄上顯示的各菜單項(xiàng)。單擊[Items]屬性后[…]按鈕,彈出[項(xiàng)集合編輯器]對(duì)話框。62、MenuItem菜單項(xiàng)的基本屬性(1)Checked:指示菜單項(xiàng)是否被選中。默認(rèn)值為false。(2)CheckOnClick:決定單擊菜單項(xiàng)時(shí)是否使其選中狀態(tài)發(fā)生改變。當(dāng)更改該屬性值為true時(shí),則每次單擊菜
3、單項(xiàng)都會(huì)影響其[Checked]屬性,使其值在false和true之間切換。(3)Image:指定在該菜單項(xiàng)上顯示的圖標(biāo)。(4)ImageScaling:指定是否調(diào)整圖標(biāo)大小。7(5)DropDownItems:?jiǎn)螕粼搶傩院蟮腫…]按鈕,調(diào)出[項(xiàng)集合編輯器]對(duì)話框,以此編輯該菜單項(xiàng)對(duì)應(yīng)得子菜單中的各菜單項(xiàng)。(6)ShortcutKeys:為菜單項(xiàng)指定的快捷鍵。設(shè)置時(shí),可以選擇、、3個(gè)功能鍵的任意組合(注意鍵不能單獨(dú)使用)作為修飾符。(7)ShowShortCutKeys:指示是否在菜單項(xiàng)上顯示快捷鍵。83、M
4、enuStrip控件的常用事件ItemClicked事件當(dāng)單擊菜單欄上各主菜單時(shí)觸發(fā)的操作。94、MenuItem菜單項(xiàng)的常用事件(1)Click事件:?jiǎn)螕舨藛雾?xiàng)時(shí)觸發(fā)。(2)DropDownClosed事件:關(guān)閉菜單項(xiàng)的子菜單時(shí)觸發(fā)的操作。(3)DropDownItemClicked事件:?jiǎn)螕舨藛雾?xiàng)的子菜單中任何一項(xiàng)時(shí)觸發(fā)的操作。(4)DropDownOpened事件:菜單項(xiàng)的子菜單打開之后觸發(fā)的操作。(5)DropDownOpening事件:打開菜單項(xiàng)的子菜單時(shí)觸發(fā)的操作。10(1)新建一個(gè)名為MenuStripExample的Windows應(yīng)用程序項(xiàng)目
5、,將Form1.cs重命名為FormMenuStrip.cs,調(diào)整窗體到適當(dāng)大??;設(shè)置[Text]屬性為“RTF編輯器-主菜單”。(2)向窗體中添加一個(gè)MenuStrip控件、單擊鼠標(biāo)右鍵,在快捷菜單中單擊[插入標(biāo)準(zhǔn)項(xiàng)]命令,并對(duì)標(biāo)準(zhǔn)菜單項(xiàng)進(jìn)行刪減,再向窗體中添加一個(gè)RichTextBox控件,調(diào)整其大小以適應(yīng)窗體,窗體界面及控件屬性如圖所示。[6-1]文件編輯器設(shè)計(jì)。1112ContextMenuStrip控件的功能是制作右鍵快捷菜單。注意:該控件是用于為其他控件服務(wù)的,不能單獨(dú)使用。當(dāng)向窗體中添加一個(gè)ContextMenuStrip控件,會(huì)在窗體頂端出現(xiàn)
6、與MenuStrip控件相似的菜單欄,但是不能在菜單欄上添加任何主菜單,只能在子菜單中編輯各菜單項(xiàng)。編輯完成的ContextMenuStrip控件需要在窗體或相關(guān)控件的[ContextMenuStrip]屬性中與其建立關(guān)聯(lián),才可以在程序運(yùn)行時(shí)用鼠標(biāo)右鍵單擊對(duì)應(yīng)控件,彈出該快捷菜單。6.1.2ContextMenuStrip控件131、常用的基本屬性Items:用于編輯快捷菜單上的各菜單項(xiàng)。其編輯方式與MenuStrip控件的菜單項(xiàng)編輯相似,都是調(diào)用[項(xiàng)集合編輯器]對(duì)話框來生成菜單項(xiàng)的。142、常用的基本事件(1)ItemClicked事件:快捷菜單中的任何一
7、個(gè)菜單項(xiàng)被單擊時(shí)觸發(fā)的操作。(2)Opening事件:快捷菜單打開時(shí)觸發(fā)的操作。15[實(shí)例6-2]文件編輯器快捷菜單設(shè)計(jì)(1)新建一個(gè)名為ContextMenuStripExample的Windows應(yīng)用程序項(xiàng)目,將Form1.cs重命名為FormContextMenuStrip.cs,調(diào)整窗體到適當(dāng)大小;設(shè)置[Text]屬性為“RTF文件編輯器-快捷菜單”。(2)向窗體中添加一個(gè)ContextMenuStrip控件、一個(gè)RichTextBox控件和一個(gè)Label控件,在[設(shè)計(jì)]視圖下,窗體界面及控件屬性如下圖所示,其中[Text]屬性自上而下依次為“大字體
8、”、“小字體”、“紅色字體”、“藍(lán)色字體”、“綠色字