對vb很新穎,我希望獲得選項卡控件的工作。 到目前爲止我的表單上有一個選項卡控件,它有5個選項卡,每個選項卡都包含在選項卡頁面中。 我想要在窗體上更改的選項卡外部有一個按鈕。當點擊該按鈕時,將根據當前選中的標籤更改標籤的文本。我知道應該可以做到這一點,我不太確定從哪裏開始。基於選擇哪個選項卡動態地編輯包含的標籤
0
A
回答
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
末次
我在每個選項卡(5個標籤)上都有一個標籤控件。我希望按鈕根據當前選中的5個標籤中的哪一個更改label.text – ajoe 2010-09-28 18:55:28
爲什麼每個標籤都有一個標籤?你應該能夠做Roadie說的並且根據索引改變它。 – VoltaicShock 2010-09-28 19:31:57