WinForms使用一个命令清除多个文本框

时间:2010-02-07 14:47:39

标签: vb.net textbox clear

我在表单中有几个文本框,并且有一个按钮可以插入数据库中的所有值,我必须清除所有文本框的内容,并在按下按钮后立即将焦点集中到第一个文本框。

现在我可以使用每个文本框的Clear方法轻松完成这项操作,但只需要10-12行代码。我可以一气呵成吗?

2 个答案:

答案 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