2015-08-29 110 views
0

我正在使用此代碼來獲取面板控件的索引放置在tabcontrol1的當前tabpage控件列表中,但我無法做到。如何獲得此面板的索引?該小組的名稱是一樣的label1.Textc#如何獲取tabcontrol的當前tabpage中的面板控件的索引

int count = 0;int index=0; 
      foreach (var item in tabControl1.TabPages[tabControl1.SelectedIndex].Controls) 
      { 
       if (item.Name == label1.Text) 
       { 
        index = count; 
        break; 
       } 
       else 
       { 
        count++; 
       } 
      } 

回答

1

使用此代碼:

int index = 0; 
foreach (var item in tabControl1.TabPages[tabControl1.SelectedIndex].Controls) 
{ 
    if (item is Panel) 
    { 
      Panel panel = (Panel)item; 
      if (panel.Name == label1.Text) 
      { 
       index = tabControl1.TabPages[tabControl1.SelectedIndex].Controls.IndexOf(panel); 
       break; 
      } 
    } 
} 
+0

由於這是工作!非常感謝 – phpnet

0

與fllowing替換index = count;

index = tabControl1.TabPages[tabControl1.SelectedIndex].Controls.IndexOf(item); 
+0

感謝回答 – phpnet

0

如果你的檢查控制的名字,你不由於控件在表單中不能具有相同的名稱,因此無需遍歷它們。嘗試從標籤控件的控件集合發現:

int index = tabControl1.Controls.IndexOfKey(label1.Text); 

或者

int index = tabControl1.TabPages[tabControl1.SelectedIndex].Controls.IndexOfKey(label1.Text); 
相關問題