2016-03-17 5 views
0

Я работаю над проектом vb.net в VS 2010, который имеет несколько форм. У меня есть, скажем, Form1 с Button и Form2 с TabControl.Как отобразить конкретную вкладку из другой формы в vb.net

Как я могу отобразить конкретную вкладку (например, tab2 или tab3), когда пользователь нажимает на кнопку из формы1.

ответ

0

Чтобы изменить выбранную вкладку TabControl, вы можете использовать метод SelectTab или SelectedIndex вашего элемента управления вкладкой.

Элементы управления формы не доступны извне формы по умолчанию. Вы можете предоставить доступ к управлению формой, установив свойство управления и GenerateMember на true.

Так что дизайнеру из Form2, выберите вкладку управления, в окне свойств установите GenerateMember в true и установить Modifier быть Public. Тогда вы можете получить доступ к вкладкам из Form1:

Dim f as New Form2() 
f.TabControl1.SelectedIndex = 1 'It selects second tab 
f.ShowDialog() 

Примечания

В общем, как хороший дизайне основное положение, что лучше не подвергать свои формы контроля. В таком случае лучше создать свойство или метод в вашем Form2 и использовать его для получения/установки выбранной вкладки Form2 от Form1. Например, вы можете увидеть Мунавар answer.

+0

Я хочу отобразить ** TabPage **, присутствующий в tabcontrol. – nadia

+0

Благодарим вас за помощь. – nadia

+0

Итак, следуйте инструкциям в ответе. В чем проблема? Он показывает, что ваша форма 2 ans устанавливает активную вкладку вашего элемента управления вкладкой. –

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 

вызовом выше способом из обработчика нажатия кнопки из других форм.

 Смежные вопросы

  • Нет связанных вопросов^_^