55.C#RichTextBox控件 c#文本控件
yuyutoo 2024-10-17 16:56 51 浏览 0 评论
摘要
Windows 多格式文本框控件。
RichTextBox使用控件,用户可以输入和编辑文本。 该控件还提供比标准 TextBox 控件更高级的格式设置功能。 可以将文本直接分配给控件,也可以从 RTF) 或纯文本文件 (RTF 格式加载。 控件中的文本可以分配字符和段落格式,它可以实现显示字体、颜色、链接、从文件加载文本及嵌入的图像、撤消和重复编辑操作以及查找指定的字符等功能。
正文
属性
AllowDrop | 获取或设置一个值,该值指示控件是否允许拖放操作。 |
Anchor | 获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。<br><br>(继承自 Control) |
AutoScrollOffset | 获取或设置一个值,该值指示在 ScrollControlIntoView(Control) 中将控件滚动到何处。<br><br>(继承自 Control) |
AutoSize | 此属性与此类无关。 |
AutoWordSelection | 获取或设置一个值,通过该值指示是否启用自动选择字词。 |
BackColor | 获取或设置控件的背景色。<br><br>(继承自 TextBoxBase) |
BackgroundImage | 此属性与此类无关。 |
BackgroundImageLayout | 此属性与此类无关。 |
BindingContext | 获取或设置控件的 BindingContext。<br><br>(继承自 Control) |
BorderStyle | 获取或设置文本框控件的边框类型。<br><br>(继承自 TextBoxBase) |
Bottom | 获取控件上边缘与其容器工作区的上边缘之间的距离(以像素为单位)。<br><br>(继承自 Control) |
Bounds | 获取或设置控件(包括其非工作区元素)相对于其父控件的大小和位置(以像素为单位)。<br><br>(继承自 Control) |
BulletIndent | 获取或设置对文本应用项目符号样式时,RichTextBox 控件中使用的缩进。 |
CanFocus | 获取一个值,该值指示控件是否可以接收焦点。<br><br>(继承自 Control) |
CanRedo | 获取一个值,通过该值指示在 RichTextBox 内发生的操作中是否有可以重新应用的操作。 |
CanSelect | 获取一个值,该值指示是否可以选中控件。<br><br>(继承自 Control) |
CanUndo | 获取一个值,该值指示用户在文本框控件中能否撤消前一操作。<br><br>(继承自 TextBoxBase) |
DetectUrls | 获取或设置一个值,通过该值指示当在控件中键入某个统一资源定位器 (URL) 时,RichTextBox 是否自动设置 URL 的格式。 |
DeviceDpi | 获取显示当前控件的显示设备的 DPI 值。<br><br>(继承自 Control) |
DisplayRectangle | 获取表示控件的显示区域的矩形。<br><br>(继承自 Control) |
Disposing | 获取一个值,该值指示 Control 基类是否在释放进程中。<br><br>(继承自 Control) |
Dock | 获取或设置哪些控件边框停靠到其父控件并确定控件如何随其父级一起调整大小。<br><br>(继承自 Control) |
DoubleBuffered | 获取或设置一个值,该值指示是否在显示控件前在缓冲区中完成控件绘制。 此属性与此类无关。<br><br>(继承自 TextBoxBase) |
EnableAutoDragDrop | 获取或设置一个值,该值在文本、图片和其他数据上启用拖放操作。 |
Enabled | 获取或设置一个值,该值指示控件是否可以对用户交互作出响应。<br><br>(继承自 Control) |
Events | 获取附加到此 Component 的事件处理程序的列表。<br><br>(继承自 Component) |
Focused | 获取一个值,该值指示控件是否有输入焦点。<br><br>(继承自 Control) |
Font | 获取或设置控件显示的文字的字体。 |
FontHeight | 获取或设置控件的字体的高度。<br><br>(继承自 Control) |
ForeColor | 获取或设置控件的前景色。 |
HideSelection | 获取或设置一个值,该值指示当文本框控件没有焦点时,该控件中选定的文本是否保持突出显示。<br><br>(继承自 TextBoxBase) |
Lines | 获取或设置文本框控件中的文本行。<br><br>(继承自 TextBoxBase) |
Location | 获取或设置该控件的左上角相对于其容器的左上角的坐标。<br><br>(继承自 Control) |
Margin | 获取或设置控件之间的空间。<br><br>(继承自 Control) |
MaximumSize | 获取或设置大小,该大小是 GetPreferredSize(Size) 可以指定的上限。<br><br>(继承自 Control) |
MaxLength | 获取或设置用户可在多格式文本框控件中键入或粘贴的最大字符数。 |
MinimumSize | 获取或设置大小,该大小是 GetPreferredSize(Size) 可以指定的下限。<br><br>(继承自 Control) |
Modified | 获取或设置一个值,该值指示自创建文本框控件或上次设置该控件的内容后,用户修改了该控件。<br><br>(继承自 TextBoxBase) |
Multiline | 获取或设置一个值,该值指示这是否为多行 RichTextBox 控件。 |
Name | 获取或设置控件的名称。<br><br>(继承自 Control) |
Padding | 此属性与此类无关。<br><br>(继承自 TextBoxBase) |
RedoActionName | 获取当调用 Redo() 方法后,可以重新应用到控件的操作名称。 |
Right | 获取控件右边缘与其容器的工作区左边缘之间的距离(以像素为单位)。<br><br>(继承自 Control) |
RightMargin | 获取或设置 RichTextBox 控件内单个文本行的大小。 |
RightToLeft | 获取或设置一个值,该值指示是否将控件的元素对齐以支持使用从右向左的字体的区域设置。<br><br>(继承自 Control) |
Rtf | 获取或设置 RichTextBox 控件的文本,包括所有 RTF 格式代码。 |
ScaleChildren | 获取一个值,该值确定子控件的缩放。<br><br>(继承自 Control) |
ScrollBars | 获取或设置 RichTextBox 控件中显示的滚动条类型。 |
SelectedRtf | 获取或设置控件中当前选择的 RTF 格式的格式化文本。 |
SelectedText | 获取或设置 RichTextBox 内的选定文本。 |
SelectionAlignment | 获取或设置应用到当前选定内容或插入点的对齐方式。 |
SelectionBackColor | 获取或设置在 RichTextBox 控件中选中文本时文本的颜色。 |
SelectionBullet | 获取或设置一个值,通过该值指示项目符号样式是否应用到当前选定内容或插入点。 |
SelectionCharOffset | 获取或设置控件中的文本是显示在基线上、作为上标还是作为基线下方的下标。 |
SelectionColor | 获取或设置当前选定文本或插入点的文本颜色。 |
SelectionFont | 获取或设置当前选定文本或插入点的字体。 |
SelectionHangingIndent | 获取或设置选定段落中第一行文本的左边缘和同一段落中后面各行的左边缘之间的距离。 |
SelectionIndent | 获取或设置所选内容开始行的缩进距离(以像素为单位)。 |
SelectionLength | 获取或设置控件中选定的字符数。 |
SelectionProtected | 获取或设置一个值,通过该值指示是否保护当前选定文本。 |
SelectionRightIndent | RichTextBox 控件右边缘与选中文本或在当前插入点添加的文本的右边缘之间的距离(以像素为单位)。 |
SelectionStart | 获取或设置文本框中选定的文本起始点。<br><br>(继承自 TextBoxBase) |
SelectionTabs | 获取或设置 RichTextBox 控件中的绝对制表位位置。 |
SelectionType | 获取控件内的选定内容类型。 |
ShortcutsEnabled | 获取或设置一个值,该值指示是否启用已定义的快捷方式。<br><br>(继承自 TextBoxBase) |
ShowFocusCues | 获取一个值,该值指示控件是否应显示聚焦框。<br><br>(继承自 Control) |
ShowKeyboardCues | 获取一个值,该值指示用户界面是否处于适当的状态以显示或隐藏键盘快捷键。<br><br>(继承自 Control) |
ShowSelectionMargin | 获取或设置一个值,通过该值指示 RichTextBox 中是否显示选定内容的边距。 |
TabIndex | 获取或设置控件在其容器内的 Tab 键顺序。<br><br>(继承自 Control) |
TabStop | 获取或设置一个值,该值指示用户能否使用 Tab 键将焦点放到该控件上。<br><br>(继承自 Control) |
Tag | 获取或设置包含有关控件的数据的对象。<br><br>(继承自 Control) |
Text | 获取或设置多格式文本框中的当前文本。 |
TextLength | 获取控件中文本的长度。 |
Top | 获取或设置控件上边缘与其容器的工作区上边缘之间的距离(以像素为单位)。<br><br>(继承自 Control) |
TopLevelControl | 获取没有另一个 Windows 窗体控件作为其父级的父控件。 通常,这是控件所在的最外面的 Form。<br><br>(继承自 Control) |
UndoActionName | 获取调用 Undo() 方法后在控件中可撤消的操作名称。 |
UseWaitCursor | 获取或设置一个值,该值指示是否将等待光标用于当前控件以及所有子控件。<br><br>(继承自 Control) |
Visible | 获取或设置一个值,该值指示是否显示该控件及其所有子控件。<br><br>(继承自 Control) |
Width | 获取或设置控件的宽度。<br><br>(继承自 Control) |
WindowTarget | 此属性与此类无关。<br><br>(继承自 Control) |
WordWrap | 指示多行文本框控件在必要时是否自动换行到下一行的开始。<br><br>(继承自 TextBoxBase) |
ZoomFactor | 获取或设置 RichTextBox 的当前缩放级别。 |
设置滚动条
ScrollBars 设置为ForcedVertical
Both | 3 | 在需要时同时显示水平滚动条和垂直滚动条。 |
ForcedBoth | 19 | 始终同时显示水平滚动条和垂直滚动条。 |
ForcedHorizontal | 17 | 始终显示水平滚动条。 |
ForcedVertical | 18 | 始终显示垂直滚动条。 |
Horizontal | 1 | 仅在文本比控件的宽度长时显示水平滚动条。 |
None | 0 | 不显示滚动条。 |
Vertical | 2 | 仅在文本比控件的高度长时显示垂直滚动条。 |
ScrollBars设置为Both
WordWrap为false时,即使文本超过RichTextBox的宽度,也不会自动换行到下一行,只有用户输入回车时才会换行,并且当文本超过RichTextBox的宽度后,才会显示水平滚动条。
设置字体属性
RichTextBox的Font属性和ForeColor属性设置,也可通过代码实现,如文本字体设置为楷体,字体大小为12,字样是粗体,文本颜色为红色。
private void btnSetFont_Click(object sender, EventArgs e)
{
txtMsg.SelectionFont = new Font("楷体", 12, FontStyle.Bold); //设置SelectionFont属性实现控件中的文本为楷体,大小为12,字样是粗体
txtMsg.SelectionColor = System.Drawing.Color.Red; //设置SelectionColor属性实现控件中的文本颜色为红色
}
设置超链接样式
以“http://”开头的Web链接地址作为超链接文本时,运行时RichTextBox超链接文本会自动变成蓝色字体且有下划线。
添加一个点击link事件
添加LinkClicked事件
private void txtMsg_LinkClicked(object sender, LinkClickedEventArgs e)
{
MessageBox.Show(e.LinkText);
}
SelectionBullet
设置SelectionBullet属性将选定的段落设置为项目符号列表的格式,也可以使用SelectionIndent属性和SelectionHangingIndent属性设置段落相对于控件的左右边缘进行缩进。下面用代码将控件的SelectionBullet属性设置为true,使控件中的内容以项目符号列表的格式排列。
private void btnSetBullet_Click(object sender, EventArgs e)
{
txtMsg.SelectionBullet = true;
}
SelectionIndent
SelectionIndent属性设置一个整数,该整数表示控件的左边缘和文本的左边缘之间的距离(以像素为单位)。通过SelectionRightIndent属性设置一个整数,该整数表示控件的右边缘与文本的右边缘之间的距离(以像素为单位)。
private void btnSetIndent_Click(object sender, EventArgs e)
{
txtMsg.SelectionIndent = 50;
}
载入Rft文件
private void btnLoadFile_Click(object sender, EventArgs e)
{
txtMsg.LoadFile("./a.rtf");
txtMsg.Find("基尔斯", RichTextBoxFinds.MatchCase);
txtMsg.SelectionFont = new Font("Verdana", 12, FontStyle.Bold);
txtMsg.SelectionColor = Color.Red;
}
相关推荐
- 墨尔本一华裔男子与亚裔男子分别失踪数日 警方寻人
-
中新网5月15日电据澳洲新快网报道,据澳大利亚维州警察局网站消息,22岁的华裔男子邓跃(Yue‘Peter’Deng,音译)失踪已6天,维州警方于当地时间13日发布寻人通告,寻求公众协助寻找邓跃。华...
- 网络交友须谨慎!美国犹他州一男子因涉嫌杀害女网友被捕
-
伊森·洪克斯克(图源网络,侵删)据美国广播公司(ABC)25日报道,美国犹他州一名男子于24日因涉嫌谋杀被捕。警方表示,这名男子主动告知警局,称其杀害了一名在网络交友软件上认识的25岁女子。雷顿警...
- 一课译词:来龙去脉(来龙去脉 的意思解释)
-
Mountainranges[Photo/SIPA]“来龙去脉”,汉语成语,本指山脉的走势和去向,现比喻一件事的前因后果(causeandeffectofanevent),可以翻译为“i...
- 高考重要考点:range(range高考用法)
-
range可以用作动词,也可以用作名词,含义特别多,在阅读理解中出现的频率很高,还经常作为完形填空的选项,而且在作文中使用是非常好的高级词汇。...
- C++20 Ranges:现代范围操作(现代c++白皮书)
-
1.引言:C++20Ranges库简介C++20引入的Ranges库是C++标准库的重要更新,旨在提供更现代化、表达力更强的方式来处理数据序列(范围,range)。Ranges库基于...
- 学习VBA,报表做到飞 第二章 数组 2.4 Filter函数
-
第二章数组2.4Filter函数Filter函数功能与autofilter函数类似,它对一个一维数组进行筛选,返回一个从0开始的数组。...
- VBA学习笔记:数组:数组相关函数—Split,Join
-
Split拆分字符串函数,语法Split(expression,字符,Limit,compare),第1参数为必写,后面3个参数都是可选项。Expression为需要拆分的数据,“字符”就是以哪个字...
- VBA如何自定义序列,学会这些方法,让你工作更轻松
-
No.1在Excel中,自定义序列是一种快速填表机制,如何有效地利用这个方法,可以大大增加工作效率。通常在操作工作表的时候,可能会输入一些很有序的序列,如果一一录入就显得十分笨拙。Excel给出了一种...
- Excel VBA入门教程1.3 数组基础(vba数组详解)
-
1.3数组使用数组和对象时,也要声明,这里说下数组的声明:'确定范围的数组,可以存储b-a+1个数,a、b为整数Dim数组名称(aTob)As数据类型Dimarr...
- 远程网络调试工具百宝箱-MobaXterm
-
MobaXterm是一个功能强大的远程网络工具百宝箱,它将所有重要的远程网络工具(SSH、Telnet、X11、RDP、VNC、FTP、MOSH、Serial等)和Unix命令(bash、ls、cat...
- AREX:携程新一代自动化回归测试工具的设计与实现
-
一、背景随着携程机票BU业务规模的不断提高,业务系统日趋复杂,各种问题和挑战也随之而来。对于研发测试团队,面临着各种效能困境,包括业务复杂度高、数据构造工作量大、回归测试全量回归、沟通成本高、测试用例...
- Windows、Android、IOS、Web自动化工具选择策略
-
Windows平台中应用UI自动化测试解决方案AutoIT是开源工具,该工具识别windows的标准控件效果不错,但是当它遇到应用中非标准控件定义的UI元素时往往就无能为力了,这个时候选择silkte...
- python自动化工具:pywinauto(python快速上手 自动化)
-
简介Pywinauto是完全由Python构建的一个模块,可以用于自动化Windows上的GUI应用程序。同时,它支持鼠标、键盘操作,在元素控件树较复杂的界面,可以辅助我们完成自动化操作。我在...
- 时下最火的 Airtest 如何测试手机 APP?
-
引言Airtest是网易出品的一款基于图像识别的自动化测试工具,主要应用在手机APP和游戏的测试。一旦使用了这个工具进行APP的自动化,你就会发现自动化测试原来是如此简单!!连接手机要进行...
- 【推荐】7个最强Appium替代工具,移动App自动化测试必备!
-
在移动应用开发日益火爆的今天,自动化测试成为了确保应用质量和用户体验的关键环节。Appium作为一款广泛应用的移动应用自动化测试工具,为测试人员所熟知。然而,在不同的测试场景和需求下,还有许多其他优...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)