我在表单中有几个文本框,并且有一个按钮可以插入数据库中的所有值,我必须清除所有文本框的内容,并在按下按钮后立即将焦点集中到第一个文本框。
现在我可以使用每个文本框的Clear方法轻松完成这项操作,但只需要10-12行代码。我可以一气呵成吗?
答案 0 :(得分:3)
从容器(例如Form)中,遍历控件集合并测试子项是否为TextBox。如果是,请将其转换然后清除文本。在VB.NET中有一些代码:
For Each c As Control In Me.Controls
If TypeOf c Is TextBox Then
DirectCast(c, TextBox).Text = ""
End If
Next
你也可以制作一个递归版本,这样如果你有可能包含其他控件的控件,它们也会被处理。
答案 1 :(得分:0)
For Each control In form.Controls
If TypeOf control Is TextBox Then
CType(control, TextBox).Clear()
End If
Next