Динамически редактировать содержимое ярлыка в зависимости от выбранной вкладки - PullRequest
0 голосов
/ 28 сентября 2010

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

Ответы [ 2 ]

1 голос
/ 28 сентября 2010

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

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 голос
/ 28 сентября 2010

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

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

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

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

Button1.Text = "Вы находитесь на вкладке:"+ Control1.SelectedTab.Text

End Sub

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...