55.C#RichTextBox控件 c#文本控件
yuyutoo 2024-10-17 16:56 16 浏览 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;
}
相关推荐
- 苹果要求全新App开发四月起必须支持“齐刘海”
-
今日消息,苹果公司通过邮件告知应用程序开发者,从2018年4月起提交给AppStore的所有新应用必须支持iPhoneX的超级视网膜显示器。这意味着新应用程序的开发者必须确保它们适应“齐刘海”,并...
- 耗时一年多,QEMU开发者成功在电脑上模拟了初版iPhone OS
-
IT之家12月24日消息,用户通过黑苹果(Hackintosh)工具,已经可以在非Mac设备上运行macOS系统。但由于种种限制,至今也没有多少人能够在PC上运行iOS系统。现...
- 下个月的WWDC后,苹果将发布原生Watch SDK测试版本
-
在近日Re/code举办的CodeConference上,苹果的运营副总裁JeffWilliams称,目前有4000多个AppleWatch应用上线,而未来的苹果表开发者套件,将允许开发者直接获...
- 苹果再次提醒:4月起强制要求APP进行适配
-
点击右上角关注我们,每天给您带来最新最潮的科技资讯,让您足不出户也知道科技圈大事!软件适配对于许多厂商来说都是一个比较头疼的事,苹果在握紧AppStore审核权的情况下情况要好许多。最近他们公布了...
- 苹果Xcode 16首个Beta版发布,AI代码补全最少需16GB内存
-
IT之家6月12日消息,在苹果WWDC24开发者大会上,苹果发布了iOS18、macOS15Sequoia等最新版本系统更新。与此同时,苹果推出了Xcode16开发工具的首...
- 传苹果已向特定开发者开放iWatch SDK
-
|责编:薄志强苹果会不会在这次发布会中发布全新的智能手表产品iWatch还很难说,不少人认为由于iWatch的消息少之又少,很可能这次还是没有iWatch。不过现在又有外媒传出消息称,苹果已经选定了...
- 苹果发布Swift 6语言:引入新测试框架、增强C++ 互操作性
-
IT之家9月20日消息,科技媒体devclass昨日(9月19日)报道,苹果公司在发布iOS/iPadOS18和macOS15Sequoia系统之外,还发布了Sw...
- 发布Siri SDK 之前苹果还是先想想这个问题
-
今年的GoogleI/O大会上,在预览GoogleHome时,我们就看到了设备可以互相对话的场景是多么惊艳,苹果快点跟上吧。最近因为亚马逊Echo和谷歌GoogleHome的火热...
- iOS 17.2 SDK代码确认古尔曼爆料:免开箱更新苹果iPhone系统
-
IT之家10月27日消息,彭博社的马克古尔曼(MarkGurman)本月早些时候发布报道,称苹果正在研发新的系统,可以让员工在不拆开包装的情况下,升级iPhone的iOS系统。根据国...
- 《企业应用架构模式》之事件驱动架构
-
事件驱动架构(Event-DrivenArchitecture,EDA)是一种强调事件流和异步通信的应用程序架构。在该架构中,应用程序被分解为多个小型、可独立部署的组件,这些组件通过事件进行通信...
- k8s中常用的controller以及用途和对应机制
-
controller的用途ReplicaSet、Deployment、StatefulSet:用于无状态和有状态应用的副本管理。DaemonSet:确保每个节点上都运行一个副本的控制器。...
- Disruptor框架源码阅读-如何不重复消费
-
RingBuffer如何保证数据不丢失由于ringbuffer是一个环形的队列,那么生产者和消费者在遍历这个队列的时候,如何制衡呢?1、生产快,消费慢,数据丢失?生产者速度过快,导致一个对象还没消...
- C# 控制电脑睡眠,休眠,关机以及唤醒
-
最近碰到一个关于芯片测试过程中的问题,这颗芯片是用在笔记本端口上,笔记本客户那边会有一个压力测试,就是频繁的电脑电源状态切换,S0(正常使用的开机状态),S3(睡眠模式),S4(休眠模式)以及S5(关...
- 大厂防止超卖的7种实现,很受用!(大厂防止超卖的7种实现,很受用的产品)
-
高并发场景在现场的日常工作中很常见,特别是在互联网公司中,这篇文章就来通过秒杀商品来模拟高并发的场景。本文环境:...
- 臻识车牌识别配制MQTT通讯,解析车号
-
在物联网项目中,我们的软件与车牌识别通讯,通常使用MQTT通讯更简单。...
你 发表评论:
欢迎- 一周热门
-
-
前端面试:iframe 的优缺点? iframe有那些缺点
-
带斜线的表头制作好了,如何填充内容?这几种方法你更喜欢哪个?
-
漫学笔记之PHP.ini常用的配置信息
-
[干货] JAVA - JVM - 2 内存两分 [干货]+java+-+jvm+-+2+内存两分吗
-
其实模版网站在开发工作中很重要,推荐几个参考站给大家
-
推荐7个模板代码和其他游戏源码下载的网址
-
正在学习使用python搭建自动化测试框架?这个系统包你可能会用到
-
织梦(Dedecms)建站教程 织梦建站详细步骤
-
2024PHP在线客服系统源码+完全开源 带详细搭建教程
-
【开源分享】2024在线客服系统PHP源码(安装教程+全新UI)
-
- 最近发表
- 标签列表
-
- 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)