2010-09-28 3 views
0

довольно новый для vb, и я хочу получить управление вкладкой. До сих пор у меня есть форма с элементом управления вкладкой, там есть 5 вкладок с меткой, содержащейся на вкладке. Я хочу иметь кнопку за пределами вкладки, которая изменяется в форме. при нажатии кнопки будет изменен текст метки на основе выбранной вкладки. Я знаю, что это должно быть возможно, я не слишком уверен, с чего начать.Редактировать содержащую метку динамически на основе выбранной вкладки

ответ

1

Вы должны найти контроль этикеток обратно на активной вкладке. Самый чистый способ сделать это - создать массив, который имеет ссылку на каждую метку. Например:

Public Class Form1 
    Private Labels() As Label 

    Public Sub New() 
     InitializeComponent() 
     Labels = New Label() { Label1, Label2 } 
    End Sub 

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
     Labels(TabControl1.SelectedIndex).Text = DateTime.Now.ToString() 
    End Sub 
End Class 
1

Я предполагаю, что вы работаете с приложением формы окна.

Если так, то вкладки представляют собой набор элементов управления вкладками, а текст - свойство Tabpage.text. Чтобы изменить текст, вам нужно будет получить ссылку на правильную вкладку, а затем установить ее текст в новое значение.

После того, как вы редактируете и перечитываете, я не уверен, что вы хотите. Если вы хотите изменить ярлык кнопки в ответ на изменение вкладок или ярлык Tab в ответ на кнопку. Если вы хотите, чтобы реагировать на изменение вкладки используйте

Private Sub Control1_TabIndexChanged (отправитель, как объект, е как EventArgs) _ Рукоятки Control1.TabIndexChanged

Button1.Text = "Вы на вкладке:" + Control1. SelectedTab.Text

End Sub

+0

У меня есть контроль над меткой на каждой вкладке (5 ярлыков). Я хочу, чтобы кнопка меняла label.text на основе того, какая из 5 таблеток выбрана в настоящее время – ajoe

+0

Почему у вас есть ярлык для каждой вкладки? Вы должны быть в состоянии сделать то, что сказал Roadie, и изменить его на основе индекса. – VoltaicShock

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