【问题标题】:Loopings In VB.NET (FOR EACH)VB.NET 中的循环(每个)
【发布时间】:2014-10-04 17:33:29
【问题描述】:

我目前正在 vb.net 中制作程序。 它里面有很多文本框。 我如何使用每个循环清除它们。

我的代码在这里,但我的程序没有任何反应,我的文本框仍然有数据。

For Each txt As TextBox In personalInfo.Controls
            txt.Enabled = False
Next

顺便说一句,我有三个带有文本框的组框,我如何使用此代码清除所有文本框。

【问题讨论】:

    标签: vb.net loops foreach vb.net-2010


    【解决方案1】:

    使用

    txt.Clear();
    

    用于清除文本框。您确定personalInfo中的所有控件都是TextBoxes吗?如果没有,请使用

    For Each txt In personalInfo.Controls
       If TypeOf (txt) Is TextBox Then
          txt.Clear()
       End If
    Next
    

    【讨论】:

    • 如果我想禁用它怎么办?
    • txt.Enabled = False 这样就可以了。
    • 谢谢!还有一件事我在表单中有 2 个面板,在第一个面板中有 3 个分组框,我如何禁用分组框内的文本框
    • 我不知道。
    • 您可以直接通过 groupbox 以相同的方式访问控件,而无需引用面板:For Each txt in .Controls。所以如果 GroupBox 的名字是 MyGroupBox: For Each txt in MyGroupBox.Controls.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    相关资源
    最近更新 更多