C# RichTextBox类用法介绍

2021年5月8日16:19:12 发表评论 1,421 次浏览

C#中, RichTextBox控件是一个文本框, 可为你提供富文本编辑控件, 而高级格式设置功能还包括加载富文本格式(RTF)文件。换句话说, RichTextBox控件允许你显示或编辑流内容, 包括段落, 图像, 表格等。RichTextBox类用于表示Windows RTF文本框, 还提供不同类型的属性, 方法和事件。它在下定义

System.Windows.Forms

命名空间。

它没有像TextBox控件一样的64K字符容量限制。它用于提供类似于Microsoft Word之类的文字处理应用程序的文本处理和显示功能。在C#中, 你可以使用两种不同的方法在Windows窗体中创建RichTextBox:

1.设计时间:这是创建RichTextBox的最简单方法, 如以下步骤所示:

第1步:

创建一个Windows窗体, 如下图所示:

Visual Studio->文件->新建->项目-> WindowsFormApp

C# RichTextBox类用法介绍1

第2步:

接下来, 将RichTextBox控件从工具箱拖放到窗体。

C# RichTextBox类用法介绍2

第三步:

拖放后, 你将转到RichTextBox控件的属性, 以根据需要修改RichTextBox。

C# RichTextBox类用法介绍3

输出如下:

C# RichTextBox类用法介绍4

2.运行时:它比上面的方法有些棘手。在此方法中, 可以借助RichTextBox类提供的语法以编程方式创建RichTextBox控件。以下步骤显示如何动态设置创建RichTextBox:

步骤1:使用RichTextBox类提供的RichTextBox()构造函数创建RichTextBox控件。 //创建RichTextBox控件RichTextBox box = new RichTextBox();

步骤2:创建RichTextBox控件后, 设置RichTextBox类提供的RichTextBox控件的属性。 //设置RichTextBox框的位置// Location = new Point(236, 97); //设置RichTextBox框的背景颜色。 //在RichTextBox框中设置文本//.Text ="!.. Welcome to lsbin ..!" ;;

第三步:

最后使用以下语句将此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 lsbin..!" ;
  
         //Adding this RichTextBox in the form
         this .Controls.Add(box);
     }
}
}

输出如下:

C# RichTextBox类用法介绍5

建设者

建设者 描述
RichTextBox() 此构造方法用于初始化RichTextBox类的新实例。

属性

属性 描述
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控件。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: