在TabPageControl中访问动态创建的控件

时间:2013-04-08 21:58:41

标签: c# .net user-controls tabpanel tabpage

我在TabControl的选项卡中创建了一堆UserControl。我遇到的问题是我需要从控件中访问一个值。我不知道该怎么做。

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

1 个答案:

答案 0 :(得分:1)

创建控件时,请为其添加名称:

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

如果这是WinForms并且Filter1是Filter控件的名称,那么它只是:

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