在 C# 中,RichTextBox 控件是一个文本框,它为您提供富文本编辑控件和高级格式化函数,还包括加载富文本格式 (RTF) 文件。或者换句话说,RichTextBox控件允许您显示或编辑流内容,包括段落、图像、表格等。RichTextBox类用于表示windows富文本框,还提供不同类型的属性、方法和事件。它的定义如下系统.Windows.窗体命名空间。
它没有像 TextBox 控件那样的 64K 字符容量限制。它用于提供类似于 Microsoft Word 等文字处理应用程序的文本操作和显示函数。在 C# 中,您可以使用两种不同的方式在 Windows 窗体中创建RichTextBox:
1. Design-Time:这是创建RichTextBox的最简单方法,如下步骤所示:
- 步骤1:创建一个windows窗体,如下图所示:
Visual Studio -> 文件 -> 新建 -> 项目 -> WindowsFormApp - 第2步:接下来,将 RichTextBox 控件从工具箱拖放到窗体中。
- 步骤3:拖放后,您将转到RichTextBox控件的属性,根据您的要求修改RichTextBox。
输出:
2.运行时:它比上面的方法稍微棘手一些。在此方法中,您可以借助RichTextBox 类提供的语法以编程方式创建RichTextBox 控件。以下步骤显示如何动态设置创建RichTextBox:
- 步骤1:使用RichTextBox 类提供的RichTextBox() 构造函数创建RichTextBox 控件。
// Creating a RichTextBox control RichTextBox box = new RichTextBox();
- 第2步:创建RichTextBox控件后,设置RichTextBox类提供的RichTextBox控件的属性。
// Setting the location // of the RichTextBox box.Location = new Point(236, 97); // Setting the background // color of the RichTextBox box.BackColor = Color.Aqua; // Setting the text // in the RichTextBox box.Text = "!..Welcome to GeeksforGeeks..!";
- 步骤3:最后使用以下语句将此 RichTextBox 控件添加到表单中:
// Adding this RichTextBox // in the form this.Controls.Add(box);
例子:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp30 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // Creating and setting the // properties of the label Label lb = new Label(); lb.Location = new Point(251, 70); lb.Text = "Enter Text"; // Adding this label in the form this.Controls.Add(lb); // Creating and setting the // properties of the RichTextBox RichTextBox box = new RichTextBox(); box.Location = new Point(236, 97); box.BackColor = Color.Aqua; box.Text = "!..Welcome to GeeksforGeeks..!"; // Adding this RichTextBox in the form this.Controls.Add(box); } } }
输出:
Constructor
构造函数 | 说明 |
---|---|
RichTextBox() | 此构造函数用于初始化 RichTextBox 类的新实例。 |
Properties
属性 | 说明 |
---|---|
AutoSize | 此属性用于获取或设置一个值,该值指示控件是否根据其内容调整大小。 |
BackColor | 该属性用于获取或设置控件的背景颜色。 |
BorderStyle | 该属性指示控件的边框样式。 |
Font | 该属性用于获取或设置控件显示的文本的字体。 |
ForeColor | 该属性用于获取或设置控件的前景色。 |
Height | 该属性用于获取或设置控件的高度。 |
Location | 该属性用于获取或设置 RichTextBox 控件的左上角相对于其窗体左上角的坐标。 |
Name | 该属性用于获取或设置控件的名称。 |
TabStop | 此属性用于获取或设置一个值,该值显示用户是否可以按 TAB 键为 NumericUpDown 提供焦点。 |
Size | 该属性用于获取或设置控件的高度和宽度。 |
Text | 此属性用于获取或设置要在 RichTextBox 控件中显示的文本。 |
Visible | 该属性用于获取或设置一个值,该值指示是否显示该控件及其所有子控件。 |
Width | 该属性用于获取或设置控件的宽度。 |
ZoomFactor | 此属性用于获取或设置 RichTextBox 的当前缩放级别。 |
ShowSelectionMargin | 此属性用于获取或设置一个值,该值指示 RichTextBox 中是否显示选择边距。 |
SelectionTabs | 此属性用于获取或设置 RichTextBox 控件中的绝对制表位位置。 |
SelectedText | 此属性用于获取或设置 RichTextBox 中选定的文本。 |
ScrollBars | 此属性用于获取或设置要在 RichTextBox 控件中显示的滚动条类型。 |
Multiline | 此属性用于获取或设置一个值,该值指示这是否是多行RichTextBox 控件。 |
相关用法
- C# Regex.Matches用法及代码示例
- C# Random.Next()用法及代码示例
- C# Random.NextBytes()用法及代码示例
- C# Random.NextDouble()用法及代码示例
- C# String Clone()用法及代码示例
- C# String Compare()用法及代码示例
- C# String CompareOrdinal()用法及代码示例
- C# String CompareTo()用法及代码示例
- C# String Concat()用法及代码示例
- C# String Contains()用法及代码示例
- C# String Copy()用法及代码示例
- C# String CopyTo()用法及代码示例
- C# String EndsWith()用法及代码示例
- C# String Equals()用法及代码示例
- C# String Format()用法及代码示例
- C# String GetEnumerator()用法及代码示例
- C# String IndexOf()用法及代码示例
- C# String Insert()用法及代码示例
- C# String IsInterned()用法及代码示例
- C# String IsNormalized()用法及代码示例
- C# String IsNullOrEmpty()用法及代码示例
- C# String IsNullOrWhiteSpace()用法及代码示例
- C# String Join()用法及代码示例
- C# String LastIndexOf()用法及代码示例
- C# String LastIndexOfAny()用法及代码示例
注:本文由纯净天空筛选整理自ankita_saini大神的英文原创作品 C# | RichTextBox Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。