如何在C#8.0中遍历并清空Form上的所有TextBox和ComboBox控件的文本框的内容?
时间: 2024-12-17 11:26:26 浏览: 12
在C# 8.0中,你可以使用LINQ (Language Integrated Query) 和 `foreach` 循环来遍历 `Form` 上的所有 `TextBox` 和 `ComboBox` 控件,并清除它们的文本内容。首先确保你的 Form 类包含这些控件,然后可以按照下面的方式操作:
```csharp
using System.Linq;
public void ClearControls(Form form)
{
// 获取Form上所有的TextBox和ComboBox控件
var controls = form.Controls.Cast<Control>()
.OfType<TextBox>() // TextBoxes
.Concat(form.Controls.Cast<ComboBox>()); // ComboBoxes
foreach (var control in controls)
{
// 清除每个控件的Text属性
control.Text = string.Empty;
}
}
```
在这个方法中,`Cast<Control>()` 将所有控件转换为 `Control` 的集合,然后通过 `OfType<T>` 或 `Cast<T>()` 指定我们感兴趣的控件类型。最后,`foreach` 循环遍历这些控件并设置它们的 `Text` 属性为空字符串。
阅读全文