C# RichTextBox的用法
C# RichTextBox的用法
2021-03-15 Windows程序
RichTextBox是一种可用于显示、输入和操作格式文本,除了可以实现TextBox的所有功能,还能提供富文本的显示功能。 控件除具有TextBox 控件的所有功能外,还能设定文字颜色、字体和段落格式,支持字符串查找功能,支持rtf格式等功能。
下面就其的常用到的功能进行介绍。
一、显示滚动条
RichTextBox可设置Multiline属性来控制是否显示滚动套,true为是,false为否。,默认为true。(此项属性在TextBox亦可实现)
滚动条分为两种:水平(Horizontal)滚动条和垂直(Vertical)滚动条,通过RichTextBox的ScrollBars属性设置如何显示滚动条。(此项属性在TextBox亦可实现)
ScrollBars属性值:
1、Both:只有当文本超过RichTextBox的宽度或长度时,才显示水平滚动条或垂直滚动条,,或两个滚动条都显示。
2、None:从不显示任何类型的滚动条。
3、Horizontal:只有当文本超过RichTextBox的宽度时,才显示水平滚动条。必须将WordWrap属性设置为false,才会出现这种情况。(下面将会给出解释)
4、Vertical:只有档文本超过RichTextBox的高度时,才显示垂直滚动条。
5、ForcedHorizontal:当WordWrap属性设置为false时,显示水平滚动条。在文本未超过RichTextBox的宽度时,该滚动条显示为浅灰色。
6、ForcedVertical:始终显示垂直滚动条。在文本未超过RichTextBox的长度时,该滚动条显示为浅灰色。
7、ForcedBoth:始终显示垂直滚动条。当WordWrap属性设置为false时,显示水平滚动条。在文本未超过RichTextBox的宽度或长度时,两个滚动条均显示为灰色。
注:RichTextBox的WordWrap属性:用于指示多行文本框控件在必要时是否换行到下一行的开始。当属性为true时,不论ScrollBars属性值是什么,都不会显示水平滚动条。
下面通过几个截图加以描述其区别。(此项属性TextBox亦可实现)
(1)、当WordWrap为true,ScrollBars为Both时:
由此可见,WordWrap为true时,一旦文本超过RichTextBox的宽度时,就会自动换行到下一行,自然不需要用到水平滚动条,也就不显示出来了。
(2)、当WordWrap为false,ScrollBars为Both时:
由此可知,WordWrap为false时,即使文本超过RichTextBox的宽度,也不会自动换行到下一行,只有用户输入回车时才会换行,并且当文本超过RichTextBox的宽度后,才会显示水平滚动条。
代码实现过程:
private void Form1_Load(object sender, EventArgs e) //窗体的Load事件 { richTextBox1.Multiline = true ; //将Multiline属性设置为true,实现显示多行 richTextBox1.ScrollBars = RichTextBoxScrollBars.Vertical; //设置ScrollBars属性实现只显示垂直滚动 }
二、设置字体属性
可通过RichTextBox的Font属性和ForeColor属性设置(Visual Studio2013社区版找不到SelectionFont和SelectionColor属性),也可通过代码实现,如文本字体设置为楷体,字体大小为12,字样是粗体,文本颜色为红色:
private void Form1_Load(object sender, EventArgs e) //窗体的Load事件 { richTextBox1.Multiline = true ; //将Multiline属性设为true,实现显示多行 richTextBox1.ScrollBars = RichTextBoxScrollBars.Vertical; //设置ScrollBars属性实现只显示垂直滚动条 richTextBox1.SelectionFont = new Font ("楷体", 12, FontStyle.Bold); //设置SelectionFont属性实现控件中的文本为楷体,大小为12,字样是粗体 richTextBox1.SelectionColor = System.Drawing.Color.Red; //设置SelectionColor属性实现控件中的文本颜色为红色 }
将RichTextBox控件显示为超链接样式
将以“”开头的Web链接地址作为超链接文本时,运行时RichTextBox超链接文本会自动变成蓝色字体且有下划线。
此时点击超链接文本不会有任何响应,需要在RichTextBox的LinkClicked事件中编写代码实现。
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/61689.html
C# RichTextBox的用法相关推荐
- c# richtextbox转html,C# RichTextBox 输入内容转自定义样式图像
此类功能网上很多例子,但转换效果极差,基本看不成.最近用到了这项功能,就写了一个示例. 本示例可将rtf内部文字和标准图像转换为自己可以设定的字体效果和大小的图像. 原理: 在自定义的RichText ...
- C#学习(十五)——窗体控件用法大全
C#控件及常用设计整理 1.窗体 1.1.常用属性** (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2) WindowState属性: 用来获取或设置窗 ...
- c# ContextMenuStrip控件简单用法
笔者在学习C#之可视化编程时遇到了一个不好使用的控件ContextMenuStrip,关键是不知道怎么用,然后通过网上的一些资料最终明白了这个控件的用法.现在笔者整理了一下,分享给大家,虽然很简单,但 ...
- c语言中external,static关键字用法
static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...
- Pandas_transform的用法
先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...
- Python中yield和yield from的用法
yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...
- pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法
squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...
- python yield 和 yield from用法总结
#例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...
- tf.nn.embedding_lookup()的用法
函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...
最新文章
- [Android Pro] linux下查看一个文件的属性(ls,lsattr,file,stat)
- springboot MVC视图解析流程源码分析
- django 打开的html css_Django分页完整示例
- 智能家居 (4) ——工厂模式火焰报警
- cpu频率_新版win10修复CPU频率显示不正确的bug
- 如何让Excel单元格中的名字分散对齐
- 【音效处理】Vibrato 简介
- Java中的时间和日期(下)
- vga/dvi/hdmi/dp
- Vue父组件监听子组件调用删除模块(个性化页面设置会使用到)
- ActiveX控件安装和IE安全设置之间的关系
- 高斯过程回归(Gaussian Process Regression)
- redis 实践笔记和源码分析
- python用smtplib、emai模块群发邮件
- 1.ROS编程学习:helloworld的c++与python实现
- 【Java】位运算符---算术右移和逻辑右移、算术左移和逻辑左移
- 星空云协同开发入门(一)
- ROS2探索(五)intra-process的内部原理
- 区块链概念、原理、特点
- Ubuntu 安装 postgresql12