如何在vb.net中显示其他表单中的特定选项卡

时间:2016-03-17 10:13:29

标签: vb.net winforms tabcontrol

我正在开发VS 2010中的vb.net项目,该项目有多种形式。我可以说,Form1带有Button,Form2带有TabControl。

当用户点击form1中的按钮时,如何显示特定选项卡(例如.tab2或tab3)。

2 个答案:

答案 0 :(得分:1)

要更改TabControl的所选标签,您可以使用标签控件的SelectTab方法或SelectedIndex属性。

默认情况下,无法从表单外部访问表单的控件。您可以通过将Public控制属性设置为trueModifiers属性为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

从其他表单的按钮点击处理程序调用上述方法。