2015-12-03 102 views
0

我有一個用戶控件,在這個控件中我有一堆文本框和標籤。現在我已將此用戶控件鏈接到另一個窗體的選項卡控件。下面是我使用C#winform:從每個標籤頁訪問usercontrol中的控件

TabPage tp = new TabPage(); 
tp.Controls.Add(TipUserControl); 
tp.Text = "Tab "+ tabctrl_Fields.TabCount + 1; 
tabctrl_Fields.TabPages.Add(tp); 

當我點擊了「添加另一個標籤」按鈕創建的代碼,上面的代碼會被執行並且與文本框一個新的標籤頁(類似於標籤1)。

現在我正在尋找的是當用戶點擊窗體中的「完成」按鈕(不在用戶控件中)時,它應該能夠遍歷每個選項卡和每個控件(文本框,標籤等)該標籤。任何人都可以建議如何編寫此代碼?

由於提前, 斯瓦米

回答

0

我將一個標籤添加到您正在搜索的控制和使用方法: Ability to find WinForm control via the Tag property

private void FindTag(Control.ControlCollection controls) 
{ 
    foreach (Control c in controls) 
    { 
     if (c.Tag != null) 
     //logic 

     if (c.HasChildren) 
      FindTag(c.Controls); //Recursively check all children controls as well; ie groupboxes or tabpages 
    } 
} 

或者遞歸遍歷標籤控件

相關問題