winform遍历所有textbox控件,获取其中的输入内容
时间: 2024-09-25 13:11:26 浏览: 54
在Windows Forms (WinForms) 中,如果你想要遍历所有的TextBox控件并获取它们的内容,你可以通过以下步骤完成:
1. 获取窗体的所有控件集合,包括TextBox控件。这通常在Form的Controls属性中找到。
```csharp
Control[] controls = this.Controls; // 这里的this是你当前的Form实例
```
2. 遍历控件数组,对每个控件检查是否是TextBox控件,然后访问它的Text属性获取文本。
```csharp
foreach (Control control in controls)
{
if (control is TextBox textBox && !string.IsNullOrEmpty(textBox.Text))
{
string textValue = textBox.Text;
// 对获取到的文本值进行处理
}
}
```
这里我们使用了`is`关键字来判断控件是否为TextBox,并且排除了文本框内为空的情况。
完整代码示例:
```csharp
private void Form1_Load(object sender, EventArgs e)
{
Control[] controls = this.Controls;
foreach (Control control in controls)
{
if (control is TextBox textBox)
{
string text = textBox.Text;
Console.WriteLine($"TextBox '{textBox.Name}' 的内容是:{text}"); // 或者在实际应用中做其他处理
}
}
}
```
阅读全文