2013-04-22 77 views
2

enter image description here如何在Windows窗體

所有這些選項卡在窗口形式動態創建打開特定的標籤。我想打開按鈕點擊的特定標籤頁。例如,當點擊一個按鈕(按鈕不是標籤頁按鈕,它的一些其他執行按鈕)時,我想顯示tab3。

我能得到任何標籤頁,但無法打開特定的標籤..

private void toolStripButton1_Click(object sender, EventArgs e) 
{ 
    int tabcount = Main_tab.TabCount; 
    MessageBox.Show(tabcount.ToString());  
} 
+2

請仔細閱讀http://meta.stackexchange.com/questions/10647/how-do-i-write-a-good- title – 2013-04-22 10:49:11

回答

0
private void toolStripButton1_Click(object sender, EventArgs e) 

{ 

    int tabcount = Main_tab.TabCount; 

    for (int count = 0; count < class_new_tab.tab_count; count++) 
     { 
      Main_tab.SelectTab(count); 

      //perform tab operation 
     }  

} 
3

TabControl.SelectTab Method

this.tabControl1.SelectTab(1); // by index 
this.tabControl1.SelectTab("tab3"); // by tabPageName 
this.tabControl1.SelectTab(tabPage); // by tab page 

或者

TabControl.SelectedIndex Property

this.tabControl1.SelectedIndex = 1; //Selects second tab of the tab control 

TabControl.SelectedTab Property

this.tabControl1.SelectedTab = tabPage2; 
+0

不要忘記使用try/catch來捕獲[ArgumentOutOfRangeException](http://msdn.microsoft.com/en-us/library/system.argumentoutofrangeexception.aspx)異常。 – 2013-04-22 11:51:38

0

您可以通過它的索引來訪問它,並調用它的方法展示。

Main_tab.GetControl(index_of_your_tab); 
+0

我得到了答案.... – sanjeev 2013-04-22 12:02:30

0

您可以找到TabControlControls下的選項卡。

使用Find按名稱查找特定的標籤

Main_tab.SelectedTab = (TabPage)Main_tab.Controls.Find("tab3", searchAllChildren: false).First(); 
+0

嗨德克波爾,其實我的問題得到了編輯錯誤,你現在可以幫助我在上述問題。 – sanjeev 2013-04-22 11:21:37

+0

ehm ..據我正確理解您的問題,答案仍然會保留:) 調試只是看看Main_tab.Controls,你會看到不同的TabPages在那裏。 – 2013-04-22 12:05:21