我正在开发VS 2010中的vb.net项目,该项目有多种形式。我可以说,Form1带有Button,Form2带有TabControl。
当用户点击form1中的按钮时,如何显示特定选项卡(例如.tab2或tab3)。
答案 0 :(得分:1)
要更改TabControl
的所选标签,您可以使用标签控件的SelectTab
方法或SelectedIndex
属性。
默认情况下,无法从表单外部访问表单的控件。您可以通过将Public
控制属性设置为true
和Modifiers
属性为Form2
来访问表单控件。
请转到GenerateMember
的设计人员,在属性窗口中选择您的标签控件,将true
设置为Modifier
并将Public
设置为Form1
。然后,您可以从Dim f as New Form2()
f.TabControl1.SelectedIndex = 1 'It selects second tab
f.ShowDialog()
:
Form2
注意
一般来说,作为一个好的设计指南,最好不要公开表单控件。在这种情况下,最好在Form2
中创建属性或方法,并使用它从Form1
获取/设置{{1}}的选定标签。例如,您可以看到Munawar的GenerateMember
。
答案 1 :(得分:0)
您可以使用制表符控件
在表单上创建公共方法Public void TabSelection( int tabIndex)
{
MyTabControl.SelectedTab =MyTabControl.TabPages[tabIndex];
}
VB.Net代码:
Public Sub TabSelection(ByVal tabIndex As Integer)
MyTabControl.SelectedTab = MyTabControl.TabPages(tabIndex)
End Sub
从其他表单的按钮点击处理程序调用上述方法。