




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、菜單、工具欄、狀態(tài)欄的設(shè)計(jì)(一)菜單設(shè)計(jì):1、菜單是組織應(yīng)用程序功能的一種方法,應(yīng)用程序界面通常通過(guò)菜單來(lái)使用 程序的功能。2、菜單分類(lèi):C#菜單分為主菜單和快捷菜單兩種。主菜單:標(biāo)題欄下面顯示的菜單??旖莶藛?右擊鼠標(biāo)顯示的菜單。3、菜單類(lèi):創(chuàng)建菜單使用的菜單類(lèi)有:主菜單類(lèi)(Menu Strip類(lèi)):創(chuàng)建主菜單快捷菜單類(lèi)(ContextMenuStrip類(lèi)):創(chuàng)建快捷菜單這些類(lèi)都屬于 System.Windows.Forms命名空間 4、創(chuàng)建菜單的方法:工具箱中的菜單控件直接編輯而成;(常用的方式) 由程序代碼生成。(一般了解)、主菜單創(chuàng)建:使用MenuStrip類(lèi)1、菜單控件使用方法:(1
2、)在窗體設(shè)計(jì)器界面從工具箱中拖至窗體一個(gè)MenuStrip控件,自動(dòng)產(chǎn)生一個(gè)對(duì)象 menuStrip1.(2)選中menuStrip1,在窗體界面上出現(xiàn)的“請(qǐng)?jiān)诖溯斎搿钡奈恢幂斎氩藛?項(xiàng)名(設(shè)Text屬性),每輸入一個(gè),自動(dòng)產(chǎn)生一個(gè)菜單項(xiàng)對(duì)象的。在屬性窗口 中可設(shè)置其名稱(Name)屬性。(3)雙擊某個(gè)菜單項(xiàng),自動(dòng)轉(zhuǎn)入代碼編輯器窗口,手工編寫(xiě)該菜單項(xiàng)的Click事件處理程序。briT三I M'ljilaL ih1.ii-尺M(jìn)B 419g) Wffl創(chuàng) 瞋目芒 生莊尅(St卽 pfi回 出工A心 間g© 匹電 u._ fl!她T* JL : 一I豆'jjj F I v-
3、Lu-r u J Fr kp+Lil wU IdilhlliALiiri-hT4Ml4rD T-ulh-u< SimL Trh<F|*p* SB嗚I伽I范 C-HlixT HimSlnp二"T tr3fI_jdi ThUklMI T-pi-l Li qOzgmF學(xué) ETdaZHdlT-aj-l+ RK 卜ttr可早H Jt*t-3 f 二I'Mh tl-7<2、菜單項(xiàng)控件的常用屬性及事件:(1) Name:該菜單項(xiàng)對(duì)象的名字,可將默認(rèn)的名字改名。、“編輯”(2) Text: string型,該菜單項(xiàng)對(duì)象的標(biāo)題文本,如“文件”兩個(gè)特殊值:Text的值如果是“-
4、”則菜單項(xiàng)為分隔符。Text的值中如果出現(xiàn)“&”符號(hào),則緊跟在后面的字母為 訪問(wèn)鍵。(3) Enabled : bool型,設(shè)置菜單項(xiàng)是否可用。值為false,則該菜單項(xiàng)顯示為灰色,表示不可用。(舉例:如文本框中沒(méi)選中文字,復(fù)制不能用)(4) Checked: bool型,設(shè)置菜單項(xiàng)的文本前是否出現(xiàn)選中標(biāo)記“(5) ShortcutKeys :設(shè)置菜單項(xiàng)的快捷鍵。女口: Ctrl+N (區(qū)分訪問(wèn)鍵和快捷鍵)趨飾符:回 Ctrl Shift 口小(6) Click事件:?jiǎn)螕粼摬藛雾?xiàng)對(duì)象時(shí)發(fā)生。每個(gè)菜單項(xiàng)都是一個(gè)控件,都響應(yīng)一個(gè)事件過(guò)程。每次單擊菜單項(xiàng)時(shí),就會(huì)調(diào)用一個(gè)菜單項(xiàng)的單擊事件過(guò)程。
5、例如:private void mnuExit_Click(object sender,EventArgs e) /"退出”菜單項(xiàng) "App licati on.Exit();三、快捷菜單創(chuàng)建:1、使用 ContextMenuStrip 類(lèi)(1)在窗體放置一個(gè) ContextMenuStrip 控件,默認(rèn)名稱 contextMenuStrip1(2)選中contextMenuStrip1對(duì)象,通過(guò)菜單編輯器建立各菜單項(xiàng)(方法同主菜單中菜單項(xiàng)創(chuàng)建)(3)編寫(xiě)每個(gè)菜單項(xiàng)的Click事件處理程序(快捷菜單中的菜單項(xiàng)一般都與主菜單項(xiàng)對(duì)應(yīng),在其Click事件處理程序中一般直接調(diào)用主菜
6、單項(xiàng)的 Click事件處理程序即可,不用重復(fù)輸入代碼)(4)設(shè)置被彈出對(duì)象的 ContextMenuStrip屬性為 contextMenuStrip1實(shí)例:設(shè)計(jì)簡(jiǎn)單記事本程序,設(shè)計(jì)記事本程序的菜單和快捷菜單??诨貐^(qū)I荀單記爭(zhēng)斗Eg廚駐記爭(zhēng)牛如圖所示。主菜單項(xiàng)有:文件,編輯和格式三項(xiàng)。子菜單項(xiàng)分別包含如下圖所示的菜單項(xiàng)。編寫(xiě)部分菜單項(xiàng)及工具欄和狀態(tài)欄的相應(yīng)事件方法:sender. EventArgs e)/ 打開(kāi)"文件”P(pán) rivate void mnu File_Dr op Dow nOpening( object菜單項(xiàng)時(shí)if (txtEdit.Text !=""
7、;)mn uFileNew.E nabled = mn uFileSave.E nabled =true ;/true ; /“新建”菜單項(xiàng)可用“保存”菜單項(xiàng)可用elsemn uFileNew.E nabled = mn uFileSave.E nabled =falsefalse;/ “新建”菜單項(xiàng)不可用;/ “保存”菜單項(xiàng)不可用privatevoid mnuUndo_Click( object sender,EventArgs e) / "撤消”菜單項(xiàng)if (txtEdit.CanUndo =true )txtEdit.U ndo(); txtEdit.ClearU ndo();
8、/撤消上一次操作/清除緩沖區(qū)中有關(guān)撤消的信息privatevoid mnuCut_Click( "object sender, EventArgs e) / “剪切”菜單項(xiàng)if (txtEdit.SelectedText !="")txtEdit.Cut();p rivate void mn uEdit_Dr op Dow nOpening( object sen der,Even tArgs e) / 彈出"編輯"菜單時(shí)決定菜單項(xiàng)是否可用if ( Clipboard .GetDataObject().GetDataPresent(DataFo
9、rmats .Text)mnuPaste.Enabled =true ;elsemnuPaste.Enabled =false ;if (txtEdit.SelectionLength > 0)mn uCut.E nabled = mnuCopy.En abled = mn uDel.E nabled =true ; true ;true ;elsemn uCut.E nabled = mnuCopy.En abled = mn uDel.E nabled =true ; true ;true ;if (txtEdit.CanUndo = mnuUn do.E nabled =elsem
10、nuUn do.E nabled =true ) true ;false ;privatevoid mnuExit_Click(object sender,EventArgs e) /"退出”菜單項(xiàng)App licati on.Exit();privatevoid mnuCopy_Click(object sender,EventArgs e) /"復(fù)制”菜單項(xiàng)"")EventArgs e) /"粘貼"菜單項(xiàng)if (txtEdit.SelectedText !=txtEdit.Co py();privatevoid mnuPaste_C
11、lick( object sender,if ( Clipboard .GetDataObject().GetDataPresent(DataFormats .Text)=true )/剪切板中是否有文本txtEdit .P aste();privatevoid mnuDel_Click(object sender,EventArgs e) /"刪除”菜單項(xiàng)if (txtEdit.SelectedText !="")txtEdit.SelectedText=HH private void mnuSelectAII_Click( "txtEdit.Sele
12、ctAll();p rivatevoid mnuCon text Un do_Click(mnuUn do_Click( "object sender,object sender,null , null );privatevoid mnuContextCut_Click(object sender, "mnu Cut_Click( "null , null );privatevoid mnuContextCopy_Click( object sender, "mnu Co py_Click( "null , null );private voi
13、d mnuContextPaste_Click( object sender, mnuP aste_Click(null , null );privatevoid mnuContextDel_Click(object sender, "mn uDel_Click( "(二)工具欄null , null );工具欄(ToolStri p)是一個(gè)包含許多圖形欄按鈕EventArgs e) /"全選"菜單項(xiàng)EventArgs e) / 快捷菜單EventArgs e) II 快捷菜單EventArgs e) II 快捷菜單EventArgs e) / 快捷菜單
14、EventArgs e) II 快捷菜單“剪切”“粘貼”“刪除”(ToolBarButt on)的一個(gè)容器,使用工具欄中的按鈕可以很方便地操作應(yīng)用程序,加快操作的速度。上次課學(xué)習(xí)的菜單可以說(shuō)包含應(yīng)用程序的所有功能,而工具欄往往只對(duì)應(yīng)菜單中部分常用的功能。對(duì)這些常用的功能,使用工具欄中按鈕比使用菜單更方便。、ToolStriP控件:(工具欄控件)1.添加控件及設(shè)置工具欄按鈕:在工具箱中,選擇ToolStriP控件放置到設(shè)計(jì)窗體中,在默認(rèn)狀態(tài)下該控件的最左側(cè)有個(gè)下拉按鈕,常用的子項(xiàng)有:Butt on/Label/S plitButt on/Drop Dow nButt on/Sep arator/
15、ComboBox/TextBox/ ProgressBar等,可以用兩種方法來(lái)添加設(shè)置這些子項(xiàng)。方法一:可以選中ToolStriP控件,直接單擊設(shè)計(jì)界面中的下拉按鈕選擇需要的子項(xiàng),再對(duì)該子項(xiàng)的屬性進(jìn)行直接設(shè)置,如圖所示。4 Jt-iiiih 龜叭 “1 ilh f'斤 cpirtf怙工£打 L-LliC->4LhdJ bDi 禮 Psf=Sw.aLFS J 4”匸.rm SEpUHmburiv T*年山討L=皿 lYlr-dCcurrcJ.OtwrQ WcjjsfCM". 口鴛上T11 c ,x1 r=i.- 亠'圖ALdh.QnPM.1,11h呻勺t
16、| q-ri-nar14|畑1單擊“編輯項(xiàng)”方法二:選中ToolStrip控件,單擊工具欄右側(cè)的三角符號(hào),命令,在彈出的“項(xiàng)集合編輯器”對(duì)話框中,在子項(xiàng)下拉列表框中選擇合適的子項(xiàng)類(lèi)型,單擊“添加”按鈕,而右邊的屬性設(shè)置欄將用于設(shè)置各項(xiàng)的屬性值,如下圖所示。主拇耐齊聞戲P換:*1| li 五柯匹 IFl*nFl rMinviiftEiTel£J rizuiYTiriizB 1 lUijL;E創(chuàng)BSrWHW止 4 bam blxJ 4 =ar 3 p t丄 4 Fl弄計(jì)C OL L . cf 41t nolItus2工具欄按鈕常用屬性:1)Name:工具欄控件的名字,默認(rèn)名字為:tool
17、Stri pButto n1 等。2)Image:設(shè)置工具欄按鈕上放置的圖片。3)ToolT ip Text :設(shè)置工具欄按鈕上用鼠標(biāo)指向時(shí)所顯示的提示文本。3、工具欄的常用事件:ItemClickedDoubleClickClick4、工具欄舉例:層養(yǎng)單便用qUb &操作步驟:向窗體中加入ToolStrip控件;添加6個(gè)按鈕和1個(gè)分隔條子項(xiàng)。設(shè)置每個(gè)按鈕上面的圖片。(4)為工具欄按鈕編寫(xiě)Click事件處理程序:Private void toolNew_Click(mn uFileNew_Click( privatevoid toolOpen_Click(mn uFileO pen_C
18、lick(privatevoid toolSave_Click(mn uFileSave_Click(privatevoid toolCopy_Click( "mnu Co py_Click( "privatevoid toolCut_Click(mnu Cut_Click( "object sender,null :,null );objectsen der,null,null );objectsen der,null,null );objectsen der,null , null );objectsen der,Even tArgsEven tArgsEve
19、n tArgsnull , null);EventArgs e) /工具欄按鈕“新建”e)e)e)/工具欄按鈕“打開(kāi)”工具欄按鈕“保存”工具欄按鈕“復(fù)制”EventArgs e) /工具欄按鈕“剪切”private void toolPaste_Click(object sender,EventArgs e) / 工具欄按鈕“粘貼”null , null );mnuP aste_Click(Statusstrip(三)狀態(tài)欄控件1、狀態(tài)欄:是應(yīng)用程序窗口下部的一個(gè)輸出區(qū)域,用于顯示系統(tǒng)或用戶文檔當(dāng)前的狀態(tài)。如:可顯示系統(tǒng)時(shí)間、鼠標(biāo)的當(dāng)前坐標(biāo)等信息。2、使用:在工具箱中選擇 StatusStri
20、p控件放置到設(shè)計(jì)窗體中,在默認(rèn)狀態(tài)下該控件的最左側(cè)有一個(gè)下拉按鈕,用戶可以根據(jù)需要添加子項(xiàng),常用的子項(xiàng)類(lèi) 型有:StatusLabel/SplitButton/DropDownButton/ProgressBar 等。添加這些子項(xiàng)的方法有兩種:1)選中StatusStrip控件,直接單擊設(shè)計(jì)界面中的下拉按鈕選擇需要的子項(xiàng),再對(duì)該子項(xiàng)的屬性進(jìn)行設(shè)置。2)可以選中StatusStrip控件,單擊其右側(cè)的三角按鈕,單擊“編輯項(xiàng)”命令, 在彈出的“項(xiàng)集合編輯器”對(duì)話框中,添加子項(xiàng),在右側(cè)屬性欄設(shè)置各項(xiàng)的屬性值。3、狀態(tài)欄控件的常用屬性:Name:默認(rèn)為 toolStripStatusLabell,.Text :設(shè)置狀態(tài)欄中顯示的文本信息。Spring:指定項(xiàng)是否要填滿剩余的狀態(tài)欄空間。4、狀態(tài)欄使用舉例:15:41 陽(yáng)1)在窗體上創(chuàng)建添加 statusStrip1控件;2)添加三個(gè)子項(xiàng),
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)保項(xiàng)目宣傳片拍攝方案及流程探討
- 糖尿病足護(hù)理措施的培訓(xùn)方案
- 城市基礎(chǔ)設(shè)施建設(shè)施工方案措施
- 2025年印刷油墨項(xiàng)目可行性建設(shè)方案
- 房地產(chǎn)團(tuán)購(gòu)指標(biāo)轉(zhuǎn)讓及合作協(xié)議合同
- 房屋買(mǎi)賣(mài)合同范本與交易細(xì)則詳解
- 圖書(shū)出版著作權(quán)轉(zhuǎn)讓合同范本
- 企業(yè)投資入股合同
- 重慶物業(yè)管理與保安服務(wù)合同范本
- 加工制造承包合同樣本
- 2024-2030年墨西哥五硫化二磷市場(chǎng)前景分析
- 國(guó)家基層糖尿病神經(jīng)病變?cè)\治指南(2024版)
- 老人存款兒女代管協(xié)議書(shū)
- 包裝結(jié)構(gòu)設(shè)計(jì)-管式折疊紙盒
- 2024年江西工業(yè)貿(mào)易職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案
- 中國(guó)保險(xiǎn)行業(yè)協(xié)會(huì)官方-2023年度商業(yè)健康保險(xiǎn)經(jīng)營(yíng)數(shù)據(jù)分析報(bào)告-2024年3月
- 注射泵操作評(píng)分標(biāo)準(zhǔn)
- 新人教版五年級(jí)PEP英語(yǔ)下冊(cè)單詞表
- 動(dòng)力國(guó)際項(xiàng)目詳情
- 免拆底模鋼筋桁架樓承板圖集
- 2023-2024學(xué)年成都市金牛區(qū)中考英語(yǔ)二診試題(含答案)
評(píng)論
0/150
提交評(píng)論