版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、菜單、工具欄、狀態(tài)欄的設(shè)計(jì)(一)菜單設(shè)計(jì):1 、菜單是組織應(yīng)用程序功能的一種方法,應(yīng)用程序界面通常通過菜單來使用 程序的功能。2 、菜單分類 :C#菜單分為 主菜單和快捷菜單 兩種。主菜單 :標(biāo)題欄下面顯示的菜單??旖莶藛?:右擊鼠標(biāo)顯示的菜單 。3、菜單類 : 創(chuàng)建菜單使用的菜單類有:主菜單類( MenuStrip 類):創(chuàng)建主菜單快捷菜單類( ContextMenuStrip 類):創(chuàng)建快捷菜單這些類都屬于 System.Windows.Forms 命名空間4、 創(chuàng)建菜單的方法: 工具箱中的菜單控件直接編輯而成; (常用的方式) 由程序代碼生成。(一般了解 )二、主菜單創(chuàng)建:使用 Menu
2、Strip 類1、菜單控件使用方法:(1)在窗體設(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àng)的Click事件處理程序。2、菜單項(xiàng)控件的常用屬性及事件:(1)Name:該菜單項(xiàng)對(duì)象的名字,可將默認(rèn)的名字改名。(2)Text :string 型,該菜單項(xiàng)對(duì)象的標(biāo)題文本,如“文件”
3、 、“編輯” 兩個(gè)特殊值:Text 的值如果是 “-”則菜單項(xiàng)為分隔符。Text 的值中如果出現(xiàn) “&”符號(hào),則緊跟在后面的字母為 訪問鍵 。 (3 )Enabled :bool 型,設(shè)置菜單項(xiàng)是否可用。值為 false ,則該菜單項(xiàng)顯示 為灰色,表示不可用。 (舉例:如文本框中沒選中文字,復(fù)制不能用) (4 )Checked :bool 型,設(shè)置菜單項(xiàng)的文本前是否出現(xiàn)選中標(biāo)記“ ” (5)ShortcutKeys :設(shè)置菜單項(xiàng)的快捷鍵。如: Ctrl+N (區(qū)分訪問鍵和快捷 鍵)6 )Click 事件:單擊該菜單項(xiàng)對(duì)象時(shí)發(fā)生。每個(gè)菜單項(xiàng)都是一個(gè)控件,都響應(yīng)一個(gè)事件過程。每次單擊菜單項(xiàng)
4、時(shí),就會(huì)調(diào)用一個(gè)菜單項(xiàng)的單擊事件過程例如: private void mnuExit_Click( object sender, EventArgs e)/" 退出 "菜單項(xiàng)Application .Exit();三、快捷菜單創(chuàng)建:1 、使用 ContextMenuStrip 類(1)在窗體放置一個(gè) ContextMenuStrip 控件,默認(rèn)名稱 contextMenuStrip1 (2)選中 contextMenuStrip1 對(duì)象,通過菜單編輯器建立各菜單項(xiàng)( 方法同 主菜單中菜單項(xiàng)創(chuàng)建)(3)編寫每個(gè)菜單項(xiàng)的 Click 事件處理程序 (快捷菜單中的菜單項(xiàng)一般都與主
5、 菜單項(xiàng)對(duì)應(yīng),在其 Click 事件處理程序中一般直接調(diào)用主菜單項(xiàng)的 Click 事件 處理程序即可,不用重復(fù)輸入代碼)(4)設(shè)置被彈出對(duì)象的 ContextMenuStrip 屬性為 contextMenuStrip1 實(shí)例:設(shè)計(jì)簡單記事本程序,設(shè)計(jì)記事本程序的菜單和快捷菜單。如圖所示。 主菜單項(xiàng)有: 文件, 編輯和格式三項(xiàng)。 子菜單項(xiàng)分別包含如下圖所示的菜單項(xiàng)。編寫部分菜單項(xiàng)及工具欄和狀態(tài)欄的相應(yīng)事件方法:private void mnuFile_DropDownOpening( 菜單項(xiàng)時(shí)object sender, EventArgs e)/ 打開“文件”if (txtEdit.Text
6、 != "")true ;/ “新建”菜單項(xiàng)可用 true ;/ “保存”菜單項(xiàng)可用false ;/ “新建”菜單項(xiàng)不可用 false ;/ “保存”菜單項(xiàng)不可用mnuFileSave.Enabled =mnuFileNew.Enabled =elsemnuFileNew.Enabled =mnuFileSave.Enabled =撤消”菜單項(xiàng)private void mnuUndo_Click( object sender, EventArgs e)/if (txtEdit.CanUndo = true )txtEdit.Undo(); / 撤消上一次操作 txtEdit
7、.ClearUndo(); / 清除緩沖區(qū)中有關(guān)撤消的信息private void mnuCut_Click( object sender, EventArgs e)/ “剪切”菜單項(xiàng)if (txtEdit.SelectedText != "")txtEdit.Cut();private void mnuEdit_DropDownOpening( object sender, EventArgs e)/ 彈出 "編輯 "菜 單時(shí)決定菜單項(xiàng)是否可用if (Clipboard .GetDataObject().GetDataPresent( DataForm
8、ats .Text) mnuPaste.Enabled = true ;else mnuPaste.Enabled = false ;if (txtEdit.SelectionLength > 0) mnuCut.Enabled = true ; mnuCopy.Enabled = true ; mnuDel.Enabled = true ; else mnuCut.Enabled = true ; mnuCopy.Enabled = true ; mnuDel.Enabled = true ; if (txtEdit.CanUndo = true ) mnuUndo.Enabled =
9、 true ;else mnuUndo.Enabled = false ; private void mnuExit_Click( object sender, EventArgs e)/" 退出 "菜單項(xiàng) Application .Exit();private void mnuCopy_Click( object sender, EventArgs e)/" 復(fù)制 "菜單項(xiàng)if (txtEdit.SelectedText != "") txtEdit.Copy(); private void mnuPaste_Click( obje
10、ct sender, EventArgs e)/" 粘貼 "菜單項(xiàng)if (Clipboard .GetDataObject().GetDataPresent( DataFormats .Text) = true )/ 剪切板中是否有文本 txtEdit.Paste(); private void mnuDel_Click( object sender, EventArgs e)/" 刪除 "菜單項(xiàng)if (txtEdit.SelectedText != "") txtEdit.SelectedText= ""priv
11、ate void mnuSelectAll_Click( object sender, EventArgs e)/" 全選 "菜單項(xiàng) txtEdit.SelectAll();private void mnuContextUndo_Click( object sender, EventArgs e)/ 快捷菜單“撤消” mnuUndo_Click( null ,null );private void mnuContextCut_Click( object sender, EventArgs e)/ 快捷菜單“剪切” mnuCut_Click( null ,null );pri
12、vate void mnuContextCopy_Click( object sender, EventArgs e)/ 快捷菜單“復(fù)制” mnuCopy_Click( null ,null );private void mnuContextPaste_Click( object sender, EventArgs e)/ 快捷菜單“粘貼” mnuPaste_Click( null ,null );private void mnuContextDel_Click( object sender, EventArgs e)/ 快捷菜單“刪除” mnuDel_Click( null ,null );
13、(二)工具欄工具欄 (ToolStrip) 是一個(gè)包含許多圖形欄按鈕 (ToolBarButton) 的一個(gè)容 器,使用工具欄中的按鈕可以很方便地操作應(yīng)用程序,加快操作的速度。上次課學(xué)習(xí)的菜單可以說包含應(yīng)用程序的 所有功能 ,而工具欄往往只對(duì)應(yīng) 菜單中 部分常用的功能 。對(duì)這些常用的功能, 使用工具欄中按鈕比使用菜單更 方便。一、 ToolStrip 控件:(工具欄控件)1. 添加控件及設(shè)置工具欄按鈕:在工具箱中,選擇 ToolStrip 控件放置到設(shè)計(jì)窗體中,在默認(rèn)狀態(tài)下該控件 的最左側(cè)有一個(gè)下拉按鈕,常用的子項(xiàng)有: Button/Label/SplitButton/DropDownButt
14、on/Separator/ComboBox/T extBox /ProgressBar 等,可以用兩種方法來添加設(shè)置這些子項(xiàng)。方法一:可以選中 ToolStrip 控件,直接單擊設(shè)計(jì)界面中的下拉按鈕選擇 需要的子項(xiàng),再對(duì)該子項(xiàng)的屬性進(jìn)行直接設(shè)置,如圖所示。方法二:選中 ToolStrip 控件,單擊工具欄右側(cè)的三角符號(hào),單擊“編輯 項(xiàng)”命令,在彈出的“項(xiàng)集合編輯器”對(duì)話框中,在子項(xiàng)下拉列表框中選擇合 適的子項(xiàng)類型,單擊“添加”按鈕,而右邊的屬性設(shè)置欄將用于設(shè)置各項(xiàng)的屬 性值,如下圖所示。2、工具欄按鈕常用屬性:1) Name :工具欄控件的名字,默認(rèn)名字為: toolStripButton1
15、等。2) Image :設(shè)置工具欄按鈕上放置的圖片。3) ToolTipText :設(shè)置工具欄按鈕上用鼠標(biāo)指向時(shí)所顯示的提示文本。3、工具欄的常用事件:ItemClickedDoubleClickClick4、工具欄舉例:操作步驟:1) 向窗體中加入 ToolStrip 控件;2) 添加 6個(gè)按鈕和 1 個(gè)分隔條子項(xiàng)3) 設(shè)置每個(gè)按鈕上面的圖片。(4) 為工具欄按鈕編寫 Click 事件處理程序:private void toolNew_Click( object sender, EventArgs e)/ 工具欄按鈕“新建”mnuFileNew_Click( null ,null );pri
16、vate void toolOpen_Click( object sender, EventArgs e)/ 工具欄按鈕“打開”mnuFileOpen_Click( null ,null );private void toolSave_Click( object sender, EventArgs e)/ 工具欄按鈕“保存”mnuFileSave_Click( null ,null );private void toolCopy_Click( object sender, EventArgs e)/ 工具欄按鈕“復(fù)制”mnuCopy_Click( null ,null );private vo
17、id toolCut_Click( object sender, EventArgs e)/ 工具欄按鈕“剪切”mnuCut_Click( null ,null );private void toolPaste_Click( object sender, EventArgs e)/ 工具欄按鈕“粘貼”mnuPaste_Click( null ,null );(三)狀態(tài)欄控件 StatusStrip1 、狀態(tài)欄: 是應(yīng)用程序窗口下部的一個(gè)輸出區(qū)域,用于顯示系統(tǒng)或用戶文檔 當(dāng)前的狀態(tài)。如:可顯示系統(tǒng)時(shí)間、鼠標(biāo)的當(dāng)前坐標(biāo)等信息。2、使用 :在工具箱中選擇 StatusStrip 控件放置到設(shè)計(jì)窗體中
18、,在默認(rèn)狀態(tài)下 該控件的最左側(cè)有一個(gè)下拉按鈕,用戶可以根據(jù)需要添加子項(xiàng),常用的子項(xiàng)類 型有: 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)為 toolStripStatusLabel1, .Text :設(shè)置狀態(tài)欄中顯示的文本信息。Spring: 指定項(xiàng)是否要填滿剩余的狀態(tài)欄空間 。4、狀態(tài)欄使用舉例:1)在窗體上創(chuàng)建添加 statusStrip1 控件;2)添加三個(gè)子項(xiàng),名稱默認(rèn)為 toolStripStatusLabel1, ;3) 設(shè)置各子項(xiàng)的 Text 屬性值分別為:簡單記事本、空、空。 Spring 屬性
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 健身服務(wù)銷售工作總結(jié)
- 教育培訓(xùn)機(jī)構(gòu)服務(wù)員工作總結(jié)
- 2024圓通速遞快遞服務(wù)合同快遞網(wǎng)絡(luò)建設(shè)及升級(jí)合同3篇
- 化妝品行業(yè)安全管理工作總結(jié)
- 2024年度房產(chǎn)代理買賣合同(含車位、裝修、家具、家電、稅費(fèi)、貸款及保險(xiǎn))3篇
- 體育用品行業(yè)業(yè)務(wù)員工作總結(jié)
- 農(nóng)業(yè)行業(yè)農(nóng)業(yè)經(jīng)驗(yàn)分享
- 美容護(hù)理技術(shù)心得分享
- 語文高考押題專題三:文學(xué)常識(shí)與名句默寫
- 爆破課程設(shè)計(jì)孔網(wǎng)參數(shù)圖
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗(yàn)人員理論考試題庫及答案
- 《五年級(jí)上冊(cè)科學(xué)蘇教版F》期末檢測
- 河南省平頂山市郟縣2023-2024學(xué)年八年級(jí)下學(xué)期期末測試英語試題
- 托育園開業(yè)活動(dòng)方案策劃
- 2024年遼寧經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫附答案
- 2024年鞍山職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫各版本
- 網(wǎng)絡(luò)輿論傳播規(guī)律及其導(dǎo)向研究
- 手術(shù)室護(hù)理創(chuàng)新用具
- 啟明計(jì)劃工信部青年人才
- 年產(chǎn)5萬噸活性腐植酸項(xiàng)目可行性研究報(bào)告
- 傳播學(xué)視角下的B站傳播特色分析
評(píng)論
0/150
提交評(píng)論