我在选项卡中打开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控件。
我感谢任何帮助
答案 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