2010-09-28 50 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

我假設你正在使用Windows窗體應用程序。

如果是這樣,則選項卡是一個tabpage控件的集合,而文本是Tabpage.text屬性。要更改文本,您需要獲取對正確頁面的引用,然後將其文本設置爲新值。

編輯和重讀後,我不確定你想要發生什麼。如果您想更改按鈕標籤以響應標籤更改或Tab標籤響應按鈕。如果您想對標籤變化做出反應,然後用

私人小組Control1_TabIndexChanged(發送者爲對象,E爲EventArgs的)_ 把手Control1.TabIndexChanged

Button1.Text =「你的標籤:」 +控制1。 SelectedTab.Text

末次

+0

我在每個選項卡(5個標籤)上都有一個標籤控件。我希望按鈕根據當前選中的5個標籤中的哪一個更改label.text – ajoe 2010-09-28 18:55:28

+0

爲什麼每個標籤都有一個標籤?你應該能夠做Roadie說的並且根據索引改變它。 – VoltaicShock 2010-09-28 19:31:57