【17】C# 窗体应用WinForm ——【文本框TextBox、富文本框RichTextBox 】属性、方法、实例应用

发布于:2025-07-29 ⋅ 阅读:(14) ⋅ 点赞:(0)

  • WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,是 C# 语言中的一个重要应用。

  • .NET 提供了大量 Windows 风格的控件和事件,可以直接拿来使用。

8. 文本框TextBox

8.1 文本框TextBox属性

文本框 (TextBox) 是在窗体中输入信息时最常用的控件,通过设置文本框属性可以实现多行文本框、密码框等。除了前面Label、LinkLabel一节介绍的控件属性以外,文本框还有一些不同的属性, 如下表所示:

属性名 作用
Text 文本框对象中显示的文本
MaxLength 在文本框中最多输入的文本的字符个数
WordWrap 文本框中的文本是否自动换行,如果是 True,则自动换行,如果是 False,则不能自动换行
PasswordChar 将文本框中出现的字符使用指定的字符替换,通常会使用“*”字符
Multiline 指定文本框是否为多行文本框,如果为 True,则为多行文本框,如果 为 False,则为单行文本框
ReadOnly 指定文本框中的文本是否可以更改,如果为 True,则不能更改,即只读文本框,如果为 False,则允许更改文本框中的文本
Lines 指定文本框中文本的行数
ScrollBars 指定文本框中是否有滚动条,如果为 True,则有滚动条,如果为 False, 则没有滚动条

文本框控件最常使用的事件文本改变事件 (TextChange),即在文本框控件中的内容改变时触发该事件。

8.2 实例:文本框事件

目标:在文本框内输入内容,同时将内容显示在标签上。

在窗体中添加一个TextBox控件,
在这里插入图片描述

在其事件属性中的TextChange事件中编写代码(右键控件->属性->事件(闪电标志)->双击TextChange)。

在这里插入图片描述

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            // 将文本框中的文本值显示在标签中,当文本框内容变化时,标签名字同步变化
            linkLabel2.Text = textBox1.Text;
        }

将文本框中的文本值显示在标签中,当文本框内容变化时,标签名字同步变化
在这里插入图片描述
在这里插入图片描述

8.3 富文本框RichTextBox (实例待补充)

实际开发中可能需要在读取文本信息时需要保留原有的文本格式,这时候就不能使用普通的文本控件 (TextBox) 了,而需要使用富文本框控件 (RichTextBox) 来完成

RichTextBox 控件在使用时与 TextBox 控件非常类似,除具有TextBox 控件的所有功能外,还能设定文字颜色、字体和段落格式,支持字符串查找功能,支持rtf格式等功能。

此外,在 RichTextBox 控件中还提供了文件加载和保存的方法不需要使用文件流即可完成对文件的读写操作。

例程:

richTextBox2.AppendText("********************------------------********************" + "\r");// 添加内容
richTextBox2.Clear();// 清空富文本框

网站公告

今日签到

点亮在社区的每一天
去签到