2013-08-02 25 views
0

我有一個帶有大量標籤的tabcontrol,它們都包含一個文本框。如何選擇當前選定選項卡中的文本框?獲取所選標籤中的文本框

我有這樣捕獲的tabchanged事件,並告訴被選中的選項卡我,但我無法弄清楚如何找到文本框是在標籤並做

textbox.Select(0, 0); 

在此選擇某些文本文本框...

private void onTabChange(Object sender, TabControlEventArgs e) 
{ 

} 
+0

什麼是演示系統正在使用? – bluelightning1

回答

0

使用:

Tab TabView = (Tab)sender; 
TextView txt_Tab = (TextView)TabView.FindControl("TextBoxName"); 
0

試試這個:

TextBox myTB = tabControl2.SelectedTab.Controls[0] as TextBox; 
myTB.Select(0, 0); 
1

真的聽起來像一個設計錯誤。這個文本框不應該在標籤頁上的可能性很高。如果你想有一個文本框出現在標籤頁,然後這是可能的,類發生器可以很容易地移動控件:如果您真的意味着任何文本框是

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... 
     } 
    }