【发布时间】:2013-05-09 21:14:57
【问题描述】:
我需要遍历表单的文本框,这些文本框位于面板内。我正在尝试这样做......
For Each Cntrl As Control In DirectCast(Me.Controls(PanelName), Panel).Controls
next
我需要将面板的名称提供给循环的原因是因为我有两个面板存在于 2 个不同的 TabPages 中。每个 TabPage 上都有一个执行相同功能的按钮,但面板和文本框的名称不同。我在处理两个 TabPage 按钮点击的函数中有循环,因此我需要循环指向右侧面板。
“PanelName”与目标面板的名称相匹配,面板属于 System.Windows.Form.Panel。
我得到“对象引用未设置为对象的实例”。信息。
这不可能吗?
【问题讨论】:
-
也许是一个愚蠢的问题,但你确定在你这样做的时候(A)面板没有被删除或重命名,并且(B)InitializeComponent()已经被调用?
标签: vb.net