我有一個帶有大量標籤的tabcontrol,它們都包含一個文本框。如何選擇當前選定選項卡中的文本框?獲取所選標籤中的文本框
我有這樣捕獲的tabchanged事件,並告訴被選中的選項卡我,但我無法弄清楚如何找到文本框是在標籤並做
textbox.Select(0, 0);
在此選擇某些文本文本框...
private void onTabChange(Object sender, TabControlEventArgs e)
{
}
我有一個帶有大量標籤的tabcontrol,它們都包含一個文本框。如何選擇當前選定選項卡中的文本框?獲取所選標籤中的文本框
我有這樣捕獲的tabchanged事件,並告訴被選中的選項卡我,但我無法弄清楚如何找到文本框是在標籤並做
textbox.Select(0, 0);
在此選擇某些文本文本框...
private void onTabChange(Object sender, TabControlEventArgs e)
{
}
我認爲以下鏈接可以爲您提供有關您的問題的一些提示 How to access controls that are inside a TabControl tab? 和 How to get control(s) from TabPage in C#?
歡迎來到Stackoverflow。感謝您回答第一個問題。請考慮將鏈接的主要內容添加到您的答案中,隨着時間的推移,鏈接會消失 - 謝謝! – likeitlikeit
@likeitlikeit非常感謝。我會牢記在心。 – roottees
使用:
Tab TabView = (Tab)sender;
TextView txt_Tab = (TextView)TabView.FindControl("TextBoxName");
試試這個:
TextBox myTB = tabControl2.SelectedTab.Controls[0] as TextBox;
myTB.Select(0, 0);
這真的聽起來像一個設計錯誤。這個文本框不應該在標籤頁上的可能性很高。如果你想有一個文本框出現在每標籤頁,然後這是可能的,類發生器可以很容易地移動控件:如果您真的意味着任何文本框是
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) {
textBox1.Parent = tabControl1.SelectedTab;
}
像第一個tab選項那樣:
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) {
var box = tabControl1.SelectedTab.Controls.OfType<TextBox>().Reverse().FirstOrDefault();
if (box != null) {
// etc...
}
}
什麼是演示系統正在使用? – bluelightning1