讲师中心 微信公众号
AI工具推荐 视频效率加速

C#怎么获取文本框内容_C#如何读取TextBox的值【教程】

阿墨同学_8233

阿墨同学_8233

发布时间:2026-03-22 11:31:01

|

845人浏览过

|

来源于php中文网

原创

TextBox.Text 属性是获取用户输入内容的最直接方式,返回 string 类型,实时反映 UI 状态,空值为 "" 而非 null;需确保控件已初始化、名称正确、未禁用,且避免在未加载完成时读取。

c#怎么获取文本框内容_c#如何读取textbox的值【教程】

TextBox.Text 属性就是你要的值

绝大多数情况下,TextBox.Text 就是获取用户输入内容的唯一正确方式。它返回 string 类型,不需要额外转换或事件绑定——只要控件已存在、没被禁用,随时可读。

  • 别在 TextChanged 事件里反复取值做判断,除非真需要实时响应;多数业务逻辑放在按钮点击(如 Button.Click)里读更稳妥
  • Text 值始终反映当前 UI 状态,哪怕用户刚删掉一个字、光标还在末尾,它也立刻更新
  • 如果 TextBox 是空的,Text 返回空字符串 "",不是 null(除非你手动赋了 null,但不推荐)

别踩 NullReferenceException 这个坑

常见错误:窗体还没加载完就去读 textBox1.Text,或者控件名写错导致变量为 null。

C#
C#

"避开 C# 常见错误——空陷阱、异步陷阱、LINQ 陷阱及资源泄漏。"

下载
  • 确保读取时机在 InitializeComponent() 之后,比如放在 Form.Load 事件或按钮点击中
  • 检查设计器生成的字段名是否和代码里一致(大小写敏感),比如 textBox1 写成 textbox1 就会编译不过或运行时报 NullReferenceException
  • 如果 TextBox 是动态创建的,确认 Controls.Add() 已执行,且未被提前 Dispose()

多行 TextBox 和 PasswordBox 的差异

普通 TextBox 和 RichTextBox、PasswordBox 不是一回事,不能混用属性。

  • 多行文本(TextBox.Multiline == true)时,Text 依然有效,换行符是 \r\n(Windows)或 \n(跨平台注意)
  • PasswordBox 没有 Text 属性,必须用 PasswordBox.SecurePassword 或 PasswordBox.Password(后者不安全,仅调试用)
  • RichTextBox 用的是 RichTextBox.Text,但它的 Text 不包含格式信息;要取 RTF 内容得用 RichTextBox.Rtf

WPF 和 WinForms 的命名空间差异容易漏

同一个名字的控件,在不同框架下属于不同命名空间,引用错会导致编译失败或 IntelliSense 不识别。

  • WinForms:System.Windows.Forms.TextBox → 用在 Form 里,Text 是可读写属性
  • WPF:System.Windows.Controls.TextBox → 用在 Window 或 UserControl 里,Text 也是可读写,但支持绑定(Binding)
  • 如果项目同时引用了两个框架,又没加 using 别名,TextBox 可能被误解析,建议显式写全名或用别名,比如 using WinForms = System.Windows.Forms;
实际开发中最容易卡住的,是明明写了 textBox1.Text 却拿到空字符串——十有八九是控件没初始化、名字拼错了,或者你在设计时改过控件名但没同步更新代码里的变量名。

热门AI工具

更多
火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

相关专题

更多
c#是什么意思
c#是什么意思

C#是一种通用的面向对象编程语言,它在.NET框架上运行,可用于开发各种类型的应用程序。本专题为大家提供c#相关的各种文章、以及下载和课程。

972

2023.08.08

什么是c#
什么是c#

C#(读作C Sharp)是一种现代的、通用的、面向对象的编程语言。它由微软公司开发,于2000年首次发布,主要用于开发Windows桌面应用程序、Web应用程序、移动应用程序以及游戏开发等领域。C#是一种类型安全和托管的编程语言,它结合了C++的强大性能和C语言的简单易学特点,并引入了许多新的特性和概念,如委托、属性、泛型和异步编程等,以提高开发效率和代码可维护性。

2791

2023.08.31

C#中base关键字的用法
C#中base关键字的用法

在C#中,base关键字用于访问当前类的基类成员,这包括基类的字段、属性、方法、构造函数、索引器以及事件。想了解更多C#的相关内容,可以阅读本专题下面的文章。

865

2024.03.13

C#Task用法
C#Task用法

Task在C#中是用于表示异步操作的对象,它位于System.Threading.Tasks命名空间中。想了解更多C#中各种用法的相关内容,可以阅读本专题下面的文章。

2615

2024.03.14

C# 并发与异步编程
C# 并发与异步编程

本专题系统讲解 C# 异步编程与并发控制,重点介绍 async 和 await 关键字、Task 类、线程池管理、并发数据结构、死锁与线程安全问题。通过多个实战项目,帮助学习者掌握 如何在 C# 中编写高效的异步代码,提升应用的并发性能与响应速度。

312

2026.02.03

C# 多线程与异步编程
C# 多线程与异步编程

本专题深入讲解 C# 中多线程与异步编程的核心概念与实战技巧,包括线程池管理、Task 类的使用、async/await 异步编程模式、并发控制与线程同步、死锁与竞态条件的解决方案。通过实际项目,帮助开发者掌握 如何在 C# 中构建高并发、低延迟的异步系统,提升应用性能和响应速度。

389

2026.02.06

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

611

2026.03.11

C# Unity游戏开发与ECS架构实践
C# Unity游戏开发与ECS架构实践

本专题聚焦 C# 在 Unity 游戏开发中的应用,系统讲解 ECS(Entity-Component-System)架构设计、游戏对象管理、性能优化与内存控制策略。通过实际游戏案例,帮助开发者构建高性能、结构清晰的游戏系统,提高游戏开发效率与运行性能。

329

2026.04.13

PHP 表单提交后如何获取数据
PHP 表单提交后如何获取数据

PHP表单提交后如何获取数据专题汇集HTML表单提交、GET与POST接收、$_POST和$_GET读取、跨文件传值、单选与下拉字段获取,以及空值和接收失败排查等文章,帮助新手完成从提交到处理的完整流程。

0

2026.10.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C++ Core Guidelines
C++ Core Guidelines

共0课时 | 0人学习

C++ Reference
C++ Reference

共0课时 | 0人学习

C++ 官方标准说明
C++ 官方标准说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn