C#程序設計項目教程-項目四:文本編輯器_第1頁
C#程序設計項目教程-項目四:文本編輯器_第2頁
C#程序設計項目教程-項目四:文本編輯器_第3頁
C#程序設計項目教程-項目四:文本編輯器_第4頁
C#程序設計項目教程-項目四:文本編輯器_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、項目四文本編輯器項目運行界面 項目目標 掌握菜單的使用方法掌握工具欄的使用方法掌握狀態欄的使用方法掌握通用對話框的使用方法了解MDI技術掌握MDI程序設計方法熟練使用菜單、工具欄、狀態欄熟練使用打開、保存、字體和顏色對話框會設計MDI應用程序知識目標1能力目標2工作任務 任務1單文檔界面的文本編輯多文檔界面的文本編輯任務2任務一 單文檔界面的文本編輯菜單的組成1一、菜單菜單欄菜單標題菜單項分隔條快捷鍵命令選項熱鍵2菜單設計 C#中使用MenuStrip控件設計菜單。下面以設計下圖所示菜單為例,介紹使用MenuStrip控件設計菜單的步驟。一、菜單第一步:添加菜單控件從工具箱中把MenuStri

2、p控件拖放到窗體上,之后可以直接在窗體上編輯菜單。第二步:創建菜單項在“請在此處鍵入”處單擊鼠標,創建菜單項。在輸入框中輸入菜單的標題,在要用作該菜單項熱鍵的字母前面加上一個“&”字符,在菜單項中,該字母顯示為下劃線形式,可以按下Alt鍵和該字母鍵來選擇該菜單項。例如“文件(&F)”。一、菜單第三步:設置快捷鍵選擇要設置的菜單項,在屬性面板中找到ShortcutKeys屬性,單擊向下箭頭,打開一個小窗口,在該窗口中可以設置與菜單項相關的鍵組合。由于這個菜單是一個標準菜單,因此應使用標準的鍵組合。如果要創建其他鍵組合,可以自由選擇其他鍵組合。一、菜單第四步:添加分隔條、組合框等控件右擊要添加分隔

3、條等控件的菜單項,在快捷菜單中選擇“插入”命令,然后單擊相應菜單項即可。第五步:設置圖像右擊要設置圖像的菜單項,在快捷菜單中單擊“設置圖像”命令,在出現的對話框中選擇所需圖像即可。一、菜單快捷菜單設計 C#中使用ContextMenuStrip控件設計快捷菜單。 ContextMenuStrip控件的使用方法與MenuStrip類似,不同的是ContextMenuStrip控件必須為某個宿主控件指定ContextMenuStrip屬性。一、菜單33二、工具欄工具欄已經成為許多Windows應用程序的標準功能,工具欄提供了應用程序中最常用菜單命令的快速訪問。它一般由多個按鈕排列組成,每個按鈕對應

4、菜單中的某一菜單項,運行時,單擊工具欄中的按鈕就可以快速執行對應的操作。C#中使用ToolStrip控件設計工具欄。 ToolStrip控件的使用比較簡單,下面以設計下圖所示菜單為例,介紹使用ToolStrip控件設計工具欄的步驟。二、工具欄第一步:添加工具欄控件從工具箱中把 ToolStrip 控件拖放到窗體上,之后可以直接在窗體上編輯工具欄。第二步:創建工具欄項單擊下拉按鈕 ,選擇所需的項,例如選擇“Button”用于添加按鈕,選擇“Separator”用于添加分隔條。第三步:設置圖像右擊要設置圖像的項,在快捷菜單中單擊“設置圖像”命令,在出現的對話框中選擇所需圖像即可。二、工具欄第四步:

5、設置屬性(1)設置工具欄屬性AutoSize:工具欄自動調整大小來適應其內容大小,默認值為true,若想工具欄有不同的用途,可以將其值設為falseDock:工具欄在窗體中的對齊方式LayOutStyle:工具欄的顯示方式,Items:對工具欄中的每一項進行操作ImageScaleSize:按鈕中顯示的圖像大小ShowItemToolTips:是否顯示按鈕的提示文本。二、工具欄(2)設置工具欄按鈕屬性Text:添加文本Image:添加圖標DisplayStyle:按鈕中顯示圖像或文本ToolTipText:按鈕提示文本二、工具欄狀態欄可以顯示程序運行過程中的相關信息。C#中使用StatusSt

6、rip控件設計狀態欄。 StatusStrip控件的使用步驟與ToolStrip控件相似。三、狀態欄RichTextBox控件用于顯示、輸入和操作帶有格式的文本。 RichTextBox控件具有TextBox控件的所有功能。(1)常用屬性該控件除了具有TextBox控件的常用屬性外,還具有如下常用屬性。四、RichTextBox(格式文本框)控件 四、RichTextBox(格式文本框)控件 常用屬性說 明Dock定義要綁定到容器的控件邊框。Rtf獲取或設控件的RTF格式化文本。SelectedRtf獲取或設置控件中當前選擇的RTF格式的格式化文本SelectedText獲取或設置控件內的選定

7、文本。SelectionColor獲取或設置當前選定文本或插入點的文本顏色。SelectionFont獲取或設置當前選定文本或插入點的字體。SelectionLength獲取或設置控件中選定的字符數。SelectionStart獲取或設置文本框中選定的文本起始點。ContextMenuStrip獲取或設置與此控件關聯的ContextMenuStrip控件。(2)常用方法四、RichTextBox(格式文本框)控件 常用方法說 明Copy 將控件中的當前選定內容復制到剪貼板。Cut 將控件中的當前選定內容移動到剪貼板。Paste 將剪貼板的內容粘貼到控件中。Redo 重新應用控件中上次撤消的操作

8、。Select在控件中選擇一個文本范圍。SelectAll選擇控件中的全部內容。Undo 撤消控件中的上一個編輯操作。LoadFile將特定類型的文件內容加載到控件中SaveFile將控件的內容保存到特定類型的文件中(3)常用事件該控件的常用事件與TextBox相同。四、RichTextBox(格式文本框)控件 打開文件對話框1五、通用對話框C#中OpenFileDialog類實現打開文件對話框。 OpenFileDialog類的使用舉例如下: OpenFileDialog openFile = new OpenFileDialog(); openFile.InitialDirectory =

9、 c:; openFile.Filter = 文本文件(*.txt;*.rtf)|*.txt;*.rtf; DialogResult dr = openFile.ShowDialog(); if (dr = DialogResult.OK) richTextBox1.LoadFile(openFile.FileName); 保存文件對話框五、通用對話框C#中SaveFileDialog類實現保存文件對話框。 SaveFileDialog類的使用舉例如下: SaveFileDialog saveFile = new SaveFileDialog(); saveFile.InitialDirect

10、ory = c:; saveFile.Filter = 文本文件(*.txt;*.rtf)|*.rtf;*.txt; DialogResult dr = saveFile.ShowDialog(); if (dr = DialogResult.OK) richTextBox1.SaveFile(saveFile.FileName); 2字體對話框五、通用對話框C#中FontDialog類實現打開文件對話框。 FontDialog類的使用舉例如下: FontDialog ft = new FontDialog(); DialogResult dr = ft.ShowDialog(); if (d

11、r = DialogResult.OK) richTextBox1.Font = ft.Font; 3顏色對話框五、通用對話框C#中ColorDialog類實現打開文件對話框。 ColorDialog類的使用舉例如下: ColorDialog cl = new ColorDialog(); DialogResult dr = cl.ShowDialog(); if (dr = DialogResult.OK) richTextBox1.BackColor = cl.Color; 4任務二 多文檔界面的文本編輯一、MDI介紹MDI即多文檔界面,它允許用戶在單個容器產生多個文檔,這個容器就稱為父窗

12、體,容器中的文檔稱為子窗體,父窗體為應用程序所有的子窗體提供工作空間。MDI的所有子窗體最小化時只顯示在父窗體內,而不是顯示在操作系統的任務欄中。當父窗體最小化或關閉時,子窗體也隨之最小化或關閉。MDI的活動子窗體中的菜單將顯示在父窗體的菜單欄中,而不是顯示在子窗體中。二、MDI窗體設計(1)創建MDI父窗體將一般窗體的IsMdiContainer屬性設置為true,可以使用該窗體成為MDI父窗體。(2)創建MDI子窗體例如:在父窗體的某個事件中編寫代碼創建frmChild窗體。 frmChild fc = new frmChild(); fc.MdiParent = this; fc.Sho

13、w();二、MDI窗體設計(3)在父窗體中操作活動子窗體父窗體的ActiveMdiChild屬性表示當前活動的子窗體,可以該屬性操作活動子窗體。例如:frmChild fc = (frmChild)this.ActiveMdiChild;fc.Text=子窗體;二、MDI窗體設計(4)在父窗體中排列所有子窗體父窗體的LayoutMdi方法用于按照指定方式排列子窗體。例如:this.LayoutMdi(MdiLayout.Cascade); /層疊 this.LayoutMdi(MdiLayout.TileHorizontal);/水平平鋪 this.LayoutMdi(MdiLayout.Ti

14、leVertical);/垂直平鋪 this.LayoutMdi(MdiLayout.ArrangeIcons); /圖標三、MDI窗體菜單設計 (1)在MDI父窗體的菜單上顯示子窗體列表通過設置MDI父窗體的菜單控件的MdiWindowListItem屬性可以實現在MDI父窗體的菜單上顯示子窗體列表。(2)父窗體與子窗體的菜單合并可以通過設置子窗體菜單或菜單項的兩個屬性MergeIndex(合并索引)和MergeAction(合并方式)來實現父子窗體的菜單合并。合并方式有以下幾個: Append:把子窗口的菜單直接移動到父窗口菜單中,并作為最后一項(適合于子有主無的同級菜單項)三、MDI窗體菜單設計Insert:把子窗口的菜單移動到父窗口中,插入到父窗口菜單中MergeIndex屬性比它小的第一個菜單項后。(注:當子窗口該菜單項的MergeIndex為-1時,不進行插入。適合于子有主無的同級菜單項)Remove:將父窗口中的對應菜單項刪除(屏蔽掉,可以防止沖突),對應方法為,先匹配菜單項的Text屬性,找到第一個相同的,直接屏蔽;若沒有Text相同的項,則匹配MergeIndex,屏蔽找到的第一個相同項。(適合于不希望在

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論