【问题标题】:Clear Textbox in Tab Control vb.net在选项卡控件 vb.net 中清除文本框
【发布时间】:2015-03-06 15:00:15
【问题描述】:
  • 我有一个包含 3 个标签页的标签控件。
  • 每个标签页都包含一个组框。
  • 每个组框都包含不同的控件。

我想要发生的是,当用户点击按钮时,所有标签页中的所有文本框都被清除。

我使用了这个代码:

    For Each page As TabPage In TB_Emp.TabPages
        For Each ctl As Control In page.Controls
            If TypeOf ctl Is TextBox Then
                ctl.Text = ""
            End If
            If TypeOf ctl Is ComboBox Then
                ctl.Text = ""
            End If
            If ctl.HasChildren Then
                For Each thing As Control In ctl.Controls
                    If TypeOf thing Is TextBox Then
                        thing.Text = ""
                    End If
                Next
            End If
        Next
    Next

但它只适用于第一个标签页,我想将此代码应用于所有标签控制页

【问题讨论】:

  • 应该可以。这里一定有其他事情发生,您可能没有向我们展示或告诉我们。
  • 如果这些控件在 groupbox 中,您就没有记帐它们。递归函数最适合您...
  • 不,这是中奖申请表

标签: vb.net textbox tabcontrol


【解决方案1】:

尝试循环访问 .TabPages 集合中的控件:

Dim tp as TabPage

For Each tp in Tabs.TabPages

For Each ctrl In tp.Controls

'Check for textbox etc.

Next

Next

希望对你有帮助

你也可以使用这个LINK

试试这个

 foreach (Control c in tabPage1.Controls)
            {
                if (c.GetType() == typeof(TextBox))
                {
                    c.Text = string.Empty;
                }
            }

【讨论】:

  • 这只是对 OP 已经发布的内容的(错误)重申。
  • 我尝试了这个解决方案,但同样的情况只适用于第一个标签页,但是当我选择最后一个标签页并点击代码在所有页面上完美运行的按钮时,我发现了一些奇怪的东西!!
猜你喜欢
  • 2015-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-11
相关资源
最近更新 更多