2024年6月1日发(作者:)
C# RichTextBox控件
与常用的TextBox一样,RichTextBox控件派生于TextBoxBase。所以,它与
TextBox共享许多功能,但许多功能是不同的。TextBox常用于从用户处获取短文字
符串,而RichTextBox用于显示和输入格式化的文本(例如,黑体、下划线和斜体)。
它使用标准的格式化文本,称为Rich Text Format(富文本格式)或RTF。表8-7列
出了RichTextBox的一些常用属性。
表8-7 RichTextBox控件的属性
属性
CanRedo
CanUndo
RedoActionName
DetectUrls
Rtf
SelectedRtf
说明
如果某个任务未完成,那么这个属性为true,否则就是false。该属性可以
重复应用
如果可以在RichTextBox上执行撤消操作,那么这个属性就是true,否则
就是false
该属性用于包含操作名称,这样该操作可用于重复做已经在RichTextBox
中撤消的动作
把这个属性设置为true,可以使用控件检测URL,并格式化在浏览器中带
有下画线的部分
它对应于Text属性,但包含RTF格式的文本
使用这个属性可以获取或设置控件中被选中的RTF格式的文本。如果把这
些文本复制到另一个应用程序中,例如Microsoft Word,该文本会保存所
有的格式化信息
SelectedText
SelectionAlignment
SelectionBullet
BulletIndent
SelectionColor
SelectionFont
SelectionLength
SelectionType
与SelectedRtf一样,可以使用这个属性获取或设置被选中的文本。但与该
属性的RTF版本不同,所有格式化的信息都会丢失
它表示选中文本的对齐方式,可以是Center、Left或Right
使用这个属性可以确定选中的文本是否格式化为项目符号的格式,或者使
用它插入、删除项目符号
使用这个属性可以指定项目符号的缩进像素值
该属性用于修改选中文本的颜色
该属性用于修改选中文本的字体
该属性用于设置或获取选中文本的长度
该属性包含了选中文本的信息。它可以确定是选择了一个或多个OLE对
象,还是仅选择了文本
ShowSelectionMargin 如果把这个属性设置为true,那么就会在RichTextBox的左边出现一个页
边距,这将使用户更易于选择文本
UndoActionName 如果用户选择撤消某个动作,那么该属性将获取该动作的名称
SelectionProtected 该属性设置为true,可以指定不修改文本的某些部分
从上面的列表可以看出,大多数新属性都与选中的文本有关。这是因为在用户
处理其文本时,对它们应用的任何格式化操作都是用户选择出来的文本进行的。万
一没有选择出文本,格式化操作就从光标所在的位置开始应用,该位置称为插入点。
RichTextBox使用的大多数事件与TextBox使用的事件相同,表8-8中列出了几
个有趣的新事件。
表8-8 RichTextBox控件的事件
事件
LinkedClick
Protected
SelectionChanged
说明
在用户单击文本中的链接时触发该事件
在用户尝试修改已经标记为受保护的文本时触发该事件
在选中文本发生改变时触发该事件。如果因某些原因不希望用户修改选中
的文本,就可以在该事件中禁止修改


发布评论