访问选项卡内打开的窗体控件

时间:2012-11-28 01:42:33

标签: vb.net winforms tabs

我在选项卡中打开winform控件时遇到问题。

我有Form1和Form2。 Form1有一个标签,我打开form2如下:

Dim ff As New Form2

ff.TopLevel = False
ff.FormBorderStyle = FormBorderStyle.None
ff.Width = TabControl1.TabPages(tabs).Width
TabControl1.TabPages(tabs).Controls.Add(ff)

一切都很好,但我无法从Form1访问Form2控件。

我感谢任何帮助

1 个答案:

答案 0 :(得分:1)

将表单添加到控件集合时,需要使表单可见:

TabControl1.TabPages(tabs).Controls.Add(ff)
ff.Visible = True

由于你在Form1中有声明(大概),你可以直接访问控件集合:

For Each c As Control in ff.Controls
  ' do something with c
Next

如果未在表单级别声明“ff”,则可以将name属性分配给表单,然后通过控件集合找到它:

Dim ff As New Form2
ff.Name = "ff"

然后:

Dim ff As Form2
If TabControl1.TabPages(tabs).Controls.ContainsKey("ff") Then
  ff = TabControl1.TabPages(tabs).Controls("ff")
End If