2012-05-10 22 views
7

どのタブが表示されているかを簡単に見つける方法は?私はtabpage2または他のタブページをクリックするといくつかのデータを表示したい。私はこのようにそれをしなかったが、良い解決策ではありません。どのタブページ(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は自動的に更新されます。

関連する問題