根据选择的选项卡动态编辑包含的标签

时间:2010-09-28 18:32:53

标签: vb.net visual-studio-2010

对于vb来说很新,我想让标签控件正常工作。 到目前为止,我有一个带有选项卡控件的表单,有5个选项卡,每个选项卡都包含在选项卡页面中。 我想在选项卡外面有一个按钮,它在表单上发生了变化。单击时,该按钮将根据当前选择的选项卡更改标签的文本。我知道应该可以做到这一点,我不太清楚从哪里开始。

2 个答案:

答案 0 :(得分:1)

我假设您正在使用Windows窗体应用程序。

如果是,则选项卡是tabpage控件的集合,文本是Tabpage.text属性。要更改文本,您需要获取对正确标签页的引用,然后将其文本设置为新值。

编辑和重读后,我不确定你想要发生什么。如果要更改按钮标签以响应标签更改或选项卡标签以响应按钮。如果您想要更改标签,请使用

Private Sub Control1_TabIndexChanged(发件人为Object,e为EventArgs)_      处理Control1.TabIndexChanged

Button1.Text =“你在标签上:”+ Control1.SelectedTab.Text

End Sub

答案 1 :(得分: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