【问题标题】:Refer to vb.net control in panel on tab control请参阅选项卡控件面板中的 vb.net 控件
【发布时间】:2021-02-15 16:31:42
【问题描述】:

我试图通过变量名来引用控件。该控件位于选项卡控件内的面板中。

如果它在父窗体上,我可以像这样引用控件:

Me.Controls("TextBoxName").Text = "test text"

是否有一种简单的方法来引用任何控件,无论它在哪里?

如果做不到这一点,我如何遍历所有控件来找到它? - 我不确定如何获取选项卡上的控件。

谢谢!

【问题讨论】:

  • 感谢您的回复 - 不幸的是,由于出现了紧急情况,我不得不放弃一切。我会在早上尝试这些建议。非常感谢您的快速响应,并希望我现在有时间查看它们!
  • 如果您所在的页面上已有 Tab 控件,则可以访问它的子控件。例如,如果此控件<uc:TabControl ID='MyUserTabControl' runat='server' /> 在您的页面上,您可以在代码隐藏中执行Dim txtBox as TextBox = Ctype(Me.MyUserTabControl.FindControl("TextBoxName"), TextBox),然后以这种方式从父页面访问它。
  • Yogesh/dr.null 的回答完美 - 谢谢大家,非常感谢!

标签: vb.net controls


【解决方案1】:

这里根据@dr.null 提到你,你可以通过直接输入控件名称来找到控件

这是供您参考的代码

 Dim Controls() As Control

        Controls= Me.Controls.Find("TextBox2", True)

        If Not IsNothing(Controls) Then
            For Each cntrl As Control In Controls
                cntrl.Text = "text here "
            Next

        End If

这里不需要检查面板名称,因为windows窗体不允许输入重复的控件名称

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多