![C#菜單分為主菜單和快捷菜單兩種_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/13/f28a4685-c016-4304-a9c8-5fedaa1a7046/f28a4685-c016-4304-a9c8-5fedaa1a70461.gif)
![C#菜單分為主菜單和快捷菜單兩種_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/13/f28a4685-c016-4304-a9c8-5fedaa1a7046/f28a4685-c016-4304-a9c8-5fedaa1a70462.gif)
![C#菜單分為主菜單和快捷菜單兩種_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/13/f28a4685-c016-4304-a9c8-5fedaa1a7046/f28a4685-c016-4304-a9c8-5fedaa1a70463.gif)
![C#菜單分為主菜單和快捷菜單兩種_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/13/f28a4685-c016-4304-a9c8-5fedaa1a7046/f28a4685-c016-4304-a9c8-5fedaa1a70464.gif)
![C#菜單分為主菜單和快捷菜單兩種_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/13/f28a4685-c016-4304-a9c8-5fedaa1a7046/f28a4685-c016-4304-a9c8-5fedaa1a70465.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、菜單、工具欄、狀態(tài)欄的設計(一)菜單設計:1 、菜單是組織應用程序功能的一種方法,應用程序界面通常通過菜單來使用 程序的功能。2 、菜單分類 :C#菜單分為 主菜單和快捷菜單 兩種。主菜單 :標題欄下面顯示的菜單??旖莶藛?:右擊鼠標顯示的菜單 。3、菜單類 : 創(chuàng)建菜單使用的菜單類有:主菜單類( MenuStrip 類):創(chuàng)建主菜單快捷菜單類( ContextMenuStrip 類):創(chuàng)建快捷菜單這些類都屬于 System.Windows.Forms 命名空間4、 創(chuàng)建菜單的方法: 工具箱中的菜單控件直接編輯而成; (常用的方式) 由程序代碼生成。(一般了解 )二、主菜單創(chuàng)建:使用 Menu
2、Strip 類1、菜單控件使用方法:(1)在窗體設計器界面從工具箱中拖至窗體一個 MenuStrip 控件,自動產生 一個對象 menuStrip1.(2)選中 menuStrip1 ,在窗體界面上出現的 “請在此輸入” 的位置輸入菜單 項名(設 Text 屬性 ),每輸入一個,自動產生一個菜單項對象的。在屬性窗口 中可設置其名稱( Name )屬性。(3)雙擊某個菜單項,自動轉入代碼編輯器窗口,手工編寫該菜單項的Click事件處理程序。2、菜單項控件的常用屬性及事件:(1)Name:該菜單項對象的名字,可將默認的名字改名。(2)Text :string 型,該菜單項對象的標題文本,如“文件”
3、 、“編輯” 兩個特殊值:Text 的值如果是 “-”則菜單項為分隔符。Text 的值中如果出現 “&”符號,則緊跟在后面的字母為 訪問鍵 。 (3 )Enabled :bool 型,設置菜單項是否可用。值為 false ,則該菜單項顯示 為灰色,表示不可用。 (舉例:如文本框中沒選中文字,復制不能用) (4 )Checked :bool 型,設置菜單項的文本前是否出現選中標記“ ” (5)ShortcutKeys :設置菜單項的快捷鍵。如: Ctrl+N (區(qū)分訪問鍵和快捷 鍵)6 )Click 事件:單擊該菜單項對象時發(fā)生。每個菜單項都是一個控件,都響應一個事件過程。每次單擊菜單項
4、時,就會調用一個菜單項的單擊事件過程例如: private void mnuExit_Click( object sender, EventArgs e)/" 退出 "菜單項Application .Exit();三、快捷菜單創(chuàng)建:1 、使用 ContextMenuStrip 類(1)在窗體放置一個 ContextMenuStrip 控件,默認名稱 contextMenuStrip1 (2)選中 contextMenuStrip1 對象,通過菜單編輯器建立各菜單項( 方法同 主菜單中菜單項創(chuàng)建)(3)編寫每個菜單項的 Click 事件處理程序 (快捷菜單中的菜單項一般都與主
5、 菜單項對應,在其 Click 事件處理程序中一般直接調用主菜單項的 Click 事件 處理程序即可,不用重復輸入代碼)(4)設置被彈出對象的 ContextMenuStrip 屬性為 contextMenuStrip1 實例:設計簡單記事本程序,設計記事本程序的菜單和快捷菜單。如圖所示。 主菜單項有: 文件, 編輯和格式三項。 子菜單項分別包含如下圖所示的菜單項。編寫部分菜單項及工具欄和狀態(tài)欄的相應事件方法:private void mnuFile_DropDownOpening( 菜單項時object sender, EventArgs e)/ 打開“文件”if (txtEdit.Text
6、 != "")true ;/ “新建”菜單項可用 true ;/ “保存”菜單項可用false ;/ “新建”菜單項不可用 false ;/ “保存”菜單項不可用mnuFileSave.Enabled =mnuFileNew.Enabled =elsemnuFileNew.Enabled =mnuFileSave.Enabled =撤消”菜單項private void mnuUndo_Click( object sender, EventArgs e)/if (txtEdit.CanUndo = true )txtEdit.Undo(); / 撤消上一次操作 txtEdit
7、.ClearUndo(); / 清除緩沖區(qū)中有關撤消的信息private void mnuCut_Click( object sender, EventArgs e)/ “剪切”菜單項if (txtEdit.SelectedText != "")txtEdit.Cut();private void mnuEdit_DropDownOpening( object sender, EventArgs e)/ 彈出 "編輯 "菜 單時決定菜單項是否可用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)/" 退出 "菜單項 Application .Exit();private void mnuCopy_Click( object sender, EventArgs e)/" 復制 "菜單項if (txtEdit.SelectedText != "") txtEdit.Copy(); private void mnuPaste_Click( obje
10、ct sender, EventArgs e)/" 粘貼 "菜單項if (Clipboard .GetDataObject().GetDataPresent( DataFormats .Text) = true )/ 剪切板中是否有文本 txtEdit.Paste(); private void mnuDel_Click( object sender, EventArgs e)/" 刪除 "菜單項if (txtEdit.SelectedText != "") txtEdit.SelectedText= ""priv
11、ate void mnuSelectAll_Click( object sender, EventArgs e)/" 全選 "菜單項 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)/ 快捷菜單“復制” 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) 是一個包含許多圖形欄按鈕 (ToolBarButton) 的一個容 器,使用工具欄中的按鈕可以很方便地操作應用程序,加快操作的速度。上次課學習的菜單可以說包含應用程序的 所有功能 ,而工具欄往往只對應 菜單中 部分常用的功能 。對這些常用的功能, 使用工具欄中按鈕比使用菜單更 方便。一、 ToolStrip 控件:(工具欄控件)1. 添加控件及設置工具欄按鈕:在工具箱中,選擇 ToolStrip 控件放置到設計窗體中,在默認狀態(tài)下該控件 的最左側有一個下拉按鈕,常用的子項有: Button/Label/SplitButton/DropDownButt
14、on/Separator/ComboBox/T extBox /ProgressBar 等,可以用兩種方法來添加設置這些子項。方法一:可以選中 ToolStrip 控件,直接單擊設計界面中的下拉按鈕選擇 需要的子項,再對該子項的屬性進行直接設置,如圖所示。方法二:選中 ToolStrip 控件,單擊工具欄右側的三角符號,單擊“編輯 項”命令,在彈出的“項集合編輯器”對話框中,在子項下拉列表框中選擇合 適的子項類型,單擊“添加”按鈕,而右邊的屬性設置欄將用于設置各項的屬 性值,如下圖所示。2、工具欄按鈕常用屬性:1) Name :工具欄控件的名字,默認名字為: toolStripButton1
15、等。2) Image :設置工具欄按鈕上放置的圖片。3) ToolTipText :設置工具欄按鈕上用鼠標指向時所顯示的提示文本。3、工具欄的常用事件:ItemClickedDoubleClickClick4、工具欄舉例:操作步驟:1) 向窗體中加入 ToolStrip 控件;2) 添加 6個按鈕和 1 個分隔條子項3) 設置每個按鈕上面的圖片。(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)/ 工具欄按鈕“復制”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)欄: 是應用程序窗口下部的一個輸出區(qū)域,用于顯示系統(tǒng)或用戶文檔 當前的狀態(tài)。如:可顯示系統(tǒng)時間、鼠標的當前坐標等信息。2、使用 :在工具箱中選擇 StatusStrip 控件放置到設計窗體中
18、,在默認狀態(tài)下 該控件的最左側有一個下拉按鈕,用戶可以根據需要添加子項,常用的子項類 型有: StatusLabel/SplitButton/DropDownButton/ProgressBar 等。添加這些 子項的方法有兩種:1) 選中 StatusStrip 控件,直接單擊設計界面中的下拉按鈕選擇需要的子項, 再對該子項的屬性進行設置。2) 可以選中 StatusStrip 控件, 單擊其右側的三角按鈕, 單擊“編輯項”命令, 在彈出的“項集合編輯器”對話框中,添加子項,在右側屬性欄設置各項的屬 性值。3、狀態(tài)欄控件的常用屬性:Name: 默認為 toolStripStatusLabel1, .Text :設置狀態(tài)欄中顯示的文本信息。Spring: 指定項是否要填滿剩余的狀態(tài)欄空間 。4、狀態(tài)欄使用舉例:1)在窗體上創(chuàng)建添加 statusStrip1 控件;2)添加三個子項,名稱默認為 toolStripStatusLabel1, ;3) 設置各子項的 Text 屬性值分別為:簡單記事本、空、空。 Spring 屬性
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度全國銷售業(yè)務員勞動合同
- 2025年度酒店客房預訂協(xié)議價合同模板(含退改規(guī)則)
- 2025年度競業(yè)禁止員工合同解除程序及競業(yè)限制執(zhí)行合同
- 2025年度舞臺搭建安全標準與責任履行合同
- 2025年度股權代持與公司股權激勵計劃合同
- 2025年度智能化生產線采購及安裝合同稅率調整協(xié)議
- 現代科技在安全逃生中的應用前景
- 現代家居裝飾與舒適生活
- 科技助力智能健康體檢系統(tǒng)應用案例
- 小學數學教學質量的實時監(jiān)測與反饋系統(tǒng)
- 產線員工管理制度
- 人教版新教材高一上學期期末考試數學試卷及答案(共五套)
- 山東省各地市地圖課件
- 鉗工考試題及參考答案
- 醫(yī)藥高等數學知到章節(jié)答案智慧樹2023年浙江中醫(yī)藥大學
- 第4章操作臂的雅可比
- 學校網絡信息安全管理辦法
- 中國古代文學史 馬工程課件(下)21第九編晚清文學 緒論
- 2023年鐵嶺衛(wèi)生職業(yè)學院高職單招(語文)試題庫含答案解析
- 外科學-第三章-水、電解質代謝紊亂和酸堿平衡失調課件
- 人事測評理論與方法-課件
評論
0/150
提交評論