C#窗体textbox
时间: 2025-05-28 07:48:02 浏览: 14
### C# WinForms 中 TextBox 的使用指南
#### 1. TextBox 基础介绍
`TextBox` 是 Windows Forms 应用程序中最常用的输入控件之一,允许用户通过键盘输入文本。它支持多种属性和事件,可以满足不同的开发需求。
以下是 `TextBox` 控件的一些常用属性及其功能说明:
- **Text**: 获取或设置当前显示的文本内容[^2]。
- **Multiline**: 设置是否允许多行输入,默认为单行模式。
- **ReadOnly**: 如果设为 true,则禁用编辑功能,仅允许查看文本。
- **MaxLength**: 指定可输入的最大字符数。
- **PasswordChar**: 将输入的内容替换为指定的掩码字符(通常用于密码框)。
- **ScrollBars**: 当启用多行模式时,定义滚动条的行为。
- **AcceptsReturn/ AcceptsTab**: 多行模式下控制回车键或 Tab 键的功能。
#### 2. 示例代码展示
下面提供了一个完整的示例,演示如何创建并配置一个基本的 `TextBox` 控件以及绑定其常见事件。
```csharp
using System;
using System.Windows.Forms;
public class TextBoxExample : Form
{
public TextBoxExample()
{
// 创建一个标准的 TextBox 控件
TextBox txtInput = new TextBox();
txtInput.Location = new System.Drawing.Point(10, 10);
txtInput.Size = new System.Drawing.Size(200, 20);
// 配置一些基础属性
txtInput.Multiline = false; // 单行模式
txtInput.ReadOnly = false; // 可编辑状态
txtInput.MaxLength = 50; // 最大长度限制
txtInput.PasswordChar = '\0'; // 默认不隐藏输入
// 添加到窗体中
this.Controls.Add(txtInput);
// 绑定 TextChanged 事件处理器
txtInput.TextChanged += TxtInput_TextChanged;
// 显示窗口标题
this.Text = "TextBox Example";
}
private void TxtInput_TextChanged(object sender, EventArgs e)
{
MessageBox.Show("文本已更改:" + ((TextBox)sender).Text);
}
}
// 主函数入口
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new TextBoxExample());
}
}
```
此代码片段展示了如何初始化一个简单的 `TextBox` 并监听其 `TextChanged` 事件[^2]。
#### 3. 特殊场景下的应用
如果需要实现更复杂的功能,比如验证用户的输入或者动态调整界面布局,可以通过组合其他控件完成目标。例如,在登录表单中结合按钮点击逻辑判断用户名与密码的有效性[^3]。
---
###
阅读全文
相关推荐


















