2013-04-08 55 views
0

我在TabControl中的每個選項卡中創建一組UserControl。我遇到的問題是我需要從控件訪問一個值。我不知道如何做到這一點。在TabPageControl中訪問動態創建的控件

string q; 
foreach (TabPage tp in tabControler.TabPages) 
{ 
    Filter f = tp.Controls.Find("Filter",true); //not working at all. 
    q += f.querry; 
} 
+0

它不是「Filter1」嗎? – 2013-04-08 22:00:48

+0

我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 – 2013-04-09 00:48:51

+0

你是怎麼回事? – 2013-04-09 03:55:28

回答

1

在創建控件,名稱添加到它:

Filter Filter1 = new Filter(); 
Filter1.Name = "Filter1"; 

如果這是WinForms和Filter1是過濾器控件的名稱,這純粹是:

if (tp.Controls.ContainsKey("Filter1")) 
{ 
    Filter selectedFilter = (Filter)tp.Controls["Filter1"]; 
} 
Debug.Write(selectedFilter.Value);