C#RichTextBox控件


4.1 用 RichTextBox 控件實現文本編輯器

RichTextBox 控件可以用來輸入和編輯文本, 該控件和 TextBox 控件有許多相同的屬性、
事件和方法,但比 TextBox 控件的功能多, 除了 TextBox 控件的功能外,還可以設定文字的
顏色、字體和段落格式,支持字符串查找功能,支持 rtf 格式等。這里只介紹在 TextBox 控
件中沒有介紹的屬性、 事件和方法,相同部分就不介紹了, 可參見 TextBox 控件。RichTextBox

1.控件的屬性、事件和方法如下:

? 屬性 Dock:很多控件都有此屬性,它設定控件在窗體中的位置,可以是枚舉 類型
DockStyle 的成員 None、Left、Right、Top、Bottom 或 Fill ,分別表示在窗體的任意位置、
左側、右側、 頂部、底部或充滿客戶區。在屬性窗口中,屬性 DOCK 的值用周邊 5 個矩
形,中間一個矩形的圖形來表示。

? 屬性 SelectedText:獲取或設置 RichTextBox 控件內的選定文本。

? 屬性 SelectionLength:獲取或設置 RichTextBox 控件中選定文本的字符數。

? 屬性 SelectionStart:獲取或設置 RichTextBox 控件中選定的文本起始點。

? 屬性 SelectionFont:如果已選定文本,獲取或設置選定文本字體,如果未選定文本,獲
取當前輸入字符采用字體或設置以后輸入字符采用字體。

? 屬性 SelectionColor:如果已選定文本,獲取或設置選定文本的顏色,如果未選定文本,
獲取當前輸入字符采用的顏色或設置以后輸入字符采用的顏色。

? 屬性 Lines:記錄 RichTextBox 控件中所有文本的字符串數組, 每兩個回車之間字符串是
數組的一個元素。

? 屬性 Modified :指示用戶是否已修改控件的內容。為 true,表示已修改。

? 事件 SelectionChange:RichTextBox 控件內的選定文本更改時發生的事件。

? 事件 TextChanged:RichTextBox 控件內的文本內容改變時發生的事件。

? 方法 Clear():清除 RichTextBox 控件中用戶輸入的所有內容,即清空屬性 Lines。

? 方法 Copy()、Cut()、Paste():實現 RichTextBox 控件的拷貝、剪貼、粘貼功能。

? 方法 SelectAll() :選擇 RichTextBox 控件內的所有文本。

? 方法 Find():實現查找功能。 從第二個參數指定的位置, 查找第一個參數指定的字符串,
並返回找到的第一個匹配字符串的位置。返回負值,表示未找到匹配字符串。第三個參
數指定查找的一些附加條件,可以是枚舉類型 RichTextBoxFinds 的成員: MatchCase(區
分大小寫 )、Reverse(反向查找 )等。允許有 1 個、 2 個或 3個參數。

? 方法 SaveFile():存文件,它有 2 個參數,第一個參數為要存文件的全路徑和文件名,
第二個參數是文件類型,可以是:純文本, RichTextBoxStreamType.PlainText ;Rtf 格式
流 , RichTextBoxStreamType.RichText ; 采 用 Unicode 編 碼 的 文 本 流 ,
RichTextBoxStreamType.UnicodePlainText 。

? 方法 LoadFile() :讀文件,參數同方法 SaveFile(),注意存取文件的類型必須一致。

? 方法 Undo():撤消 RichTextBox 控件中的上一個編輯操作。

? 方法 Redo():重新應用 RichTextBox 控件中上次撤消的操作。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM