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的用法相关推荐

  1. c# richtextbox转html,C# RichTextBox 输入内容转自定义样式图像

    此类功能网上很多例子,但转换效果极差,基本看不成.最近用到了这项功能,就写了一个示例. 本示例可将rtf内部文字和标准图像转换为自己可以设定的字体效果和大小的图像. 原理: 在自定义的RichText ...

  2. C#学习(十五)——窗体控件用法大全

    C#控件及常用设计整理 1.窗体 1.1.常用属性** (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2) WindowState属性: 用来获取或设置窗 ...

  3. c# ContextMenuStrip控件简单用法

    笔者在学习C#之可视化编程时遇到了一个不好使用的控件ContextMenuStrip,关键是不知道怎么用,然后通过网上的一些资料最终明白了这个控件的用法.现在笔者整理了一下,分享给大家,虽然很简单,但 ...

  4. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  5. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  6. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  7. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  8. python yield 和 yield from用法总结

    #例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...

  9. tf.nn.embedding_lookup()的用法

    函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...

最新文章

  1. [Android Pro] linux下查看一个文件的属性(ls,lsattr,file,stat)
  2. springboot MVC视图解析流程源码分析
  3. django 打开的html css_Django分页完整示例
  4. 智能家居 (4) ——工厂模式火焰报警
  5. cpu频率_新版win10修复CPU频率显示不正确的bug
  6. 如何让Excel单元格中的名字分散对齐
  7. 【音效处理】Vibrato 简介
  8. Java中的时间和日期(下)
  9. vga/dvi/hdmi/dp
  10. Vue父组件监听子组件调用删除模块(个性化页面设置会使用到)
  11. ActiveX控件安装和IE安全设置之间的关系
  12. 高斯过程回归(Gaussian Process Regression)
  13. redis 实践笔记和源码分析
  14. python用smtplib、emai模块群发邮件
  15. 1.ROS编程学习:helloworld的c++与python实现
  16. 【Java】位运算符---算术右移和逻辑右移、算术左移和逻辑左移
  17. 星空云协同开发入门(一)
  18. ROS2探索(五)intra-process的内部原理
  19. 区块链概念、原理、特点
  20. Ubuntu 安装 postgresql12

热门文章

  1. uwb无线通信技术的优势分析
  2. tcpdump与wireshark
  3. 如何用C语言写一段关机程序,恶搞代码,很简单的呦
  4. 非常实用的QQ离线留言
  5. 用Python 实现刷钻网上抢任务,并实现一个简单的限制使用时间的功能
  6. eecall网络电话资费的介绍
  7. 家庭饮食300忌(实用)
  8. 解决threejs后处理轮廓线outlinePass选中 transformControls的辅助线
  9. QtCreaotr4K分辨率屏幕显示太小
  10. 2016建筑安装工程工期定额 建标【2016】161号