2

当我在选项卡中打开 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 控件。

我很感激任何帮助

4

1 回答 1

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
于 2012-11-28T02:32:48.930 回答