7

どのタブがオンになっているかを見つける最も簡単な方法は何ですか。tabpage2 または他のタブページをクリックしたときにデータを表示したい。私はこのようにしましたが、良い解決策ではありません:

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 }

たとえば、このような他の解決策はありますか?

4

4 に答える 4

14

使用する

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;
    }
}
于 2012-05-10T06:58:07.877 に答える
3

単に使用しますtabControl1.SelectedIndex

if (tabControl1.SelectedIndex == 0)
    { some code here }
if (tabControl1.SelectedIndex == 1)
    { some code here }
于 2012-05-10T06:55:14.077 に答える