当前位置: 首页 > ai >正文

【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();// 清空富文本框
http://www.xdnf.cn/news/16251.html

相关文章:

  • C++:list(2)list的模拟实现
  • Java中配置两个r2db连接不同的数据库
  • JavaScript:现代Web开发的核心动力
  • Mistral AI开源 Magistral-Small-2507
  • C++查询mysql数据
  • Codeforces Round 181 (Rated for Div. 2)
  • Bert项目--新闻标题文本分类
  • DAY31 整数矩阵及其运算
  • 告别镜像拉取慢!CNB无痛加速方案,一键起飞
  • [论文阅读] 人工智能 + 软件工程 | NoCode-bench:评估LLM无代码功能添加能力的新基准
  • JVM常见工具
  • swagger基本注解@Tag、@Operation、@Parameters、@Parameter、@ApiResponse、@Schema
  • 基于图神经网络的星间路由与计算卸载强化学习算法设计与实现
  • 【Linux手册】操作系统如何管理存储在外设上的文件
  • 基于 Claude Code 与 BrowserCat MCP 的浏览器自动化全链路构建实践
  • iOS 26,双版本更新来了
  • 【web大前端】001_前端开发入门:创建你的第一个网页
  • 二十八、【Linux系统域名解析】DNS安装、子域授权、缓存DNS、分离解析、多域名解析
  • 前端开发 Vue 结合Sentry 实现性能监控
  • 配置DNS正反向解析
  • 告别复杂配置!Spring Boot优雅集成百度OCR的终极方案
  • JAVA算法题练习day1
  • 常见代码八股
  • 【深度之眼机器学习笔记】04-01-决策树简介、熵,04-02-条件熵及计算举例,04-03-信息增益、ID3算法
  • 力扣671. 二叉树中第二小的节点
  • Spring框架
  • 【LeetCode刷题指南】--有效的括号
  • Springboot项目实现将文件上传到阿里云
  • 【PyTorch】图像多分类项目
  • Yolo底层原理学习(V1~V3)(第一篇)