2013-02-15 77 views
0

我目前正在使用一個tabControl和一個獨立的對方的列表框。使用選擇的列表框選擇TabControl上的Tab索引

選項卡控件上有5個頁面。 列表框包含5個頁面標題的列表。

編輯: 我基本上試圖將FundNavigator的選擇頁面設置爲與列表框中選擇的頁面相同。因此,如果選擇列表框中的項目編號3,那麼我希望將標籤編號3顯示爲所選頁面。

我想得到它,所以當您選擇列表框中的一個頁面標題時,它將切換到TabControl中的該標籤。我曾試過一對夫婦的方式,這種感覺最接近:

public void LoadMatchingTab() 
    { 
     listIndex = ListBox1.SelectedIndex; 
     FundNavigator.SelectedIndex = FundNavigator.Pages.IndexOf(listIndex); 
    } 

    private void ListBox1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     LoadMatchingTab(); 
    } 

有了這個我gettinf的ArgumentOutOfRangeException雖然andit說

「索引超出範圍參數名稱:值」

有人能幫我解決這個問題嗎?

+0

什麼是'FundNavigator'? – 2013-02-15 15:19:26

回答

1

FundNavigator.SelectedIndex = ListBox1.SelectedIndex

+0

對不起,我一直在嘗試很多東西,我的大腦有點疲憊哈哈。試圖將FundNavigator的選擇頁面設置爲與列表框中選擇的頁面相同。 因此,如果列表框中的項目編號3被選中,我希望標籤編號3被顯示爲所選頁面。 – Mac 2013-02-15 15:20:28

+0

是的,在這種情況下,你會使用上面的代碼。如果您的FundNavigator的SelectedIndex與列表框中的項目相同,則可以使用。 – SeToY 2013-02-15 15:21:26

+0

謝謝。我一定非常愚蠢! – Mac 2013-02-15 15:34:36