【17】C# 窗体应用WinForm ——【文本框TextBox、富文本框RichTextBox 】属性、方法、实例应用
文章目录
- 8. 文本框TextBox
- 8.1 文本框TextBox属性
- 8.2 实例:文本框事件
- 8.3 富文本框RichTextBox (实例待补充)
-
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();// 清空富文本框