当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C# RichTextBox用法及代码示例


在 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 控件。


相关用法


注:本文由纯净天空筛选整理自ankita_saini大神的英文原创作品 C# | RichTextBox Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。