2012-05-10 22 views
7

什麼是最容易找到哪個標籤的方法。我想在點擊tabpage2或其他某個tabpage時顯示一些數據。我做到了這樣,但不是很好的解決方案:如何找到哪個標籤頁(TabControl)位於

private int findTabPage { get; set; } 
    private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (tabControl1.SelectedTab == tabPage1) 
      findTabPage = 1; 
     if (tabControl1.SelectedTab == tabPage2) 
      findTabPage = 2; 
    } 

和顯示數據:

if (findTabPage == 1) 
    { some code here } 
if (findTabPage == 2) 
    { some code here } 

有例如像這樣沒有其他解決辦法?

回答

10

使用

tabControl1.SelectedIndex; 

這會給你將從0開始,去錢櫃1小於你的標籤的總數選擇的選項卡索引

像這樣使用

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    switch(tabControl1.SelectedIndex) 
    { 
     case 0: 
      { some code here } 
      break; 
     case 1: 
      { some code here } 
      break; 
    } 
} 
+0

編輯和這種解決方案之前,我可以接受,謝謝回覆 – JanOlMajti

3

只需使用tabControl1.SelectedIndex

if (tabControl1.SelectedIndex == 0) 
    { some code here } 
if (tabControl1.SelectedIndex == 1) 
    { some code here } 
+0

呵呵,這真的只是:)謝謝 – JanOlMajti

2

這是一個更好的方法。

private int CurrentTabPage { get; set; } 
    private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     CurrentTabPage = tabControl1.SelectedIndex; 
    } 

以這種方式,每當tabindex改變時,我們所需的CurrentTabPage會自動更新。