Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 访问TabPageControl中动态创建的控件_C#_.net_User Controls_Tabpanel_Tabpage - Fatal编程技术网

C# 访问TabPageControl中动态创建的控件

C# 访问TabPageControl中动态创建的控件,c#,.net,user-controls,tabpanel,tabpage,C#,.net,User Controls,Tabpanel,Tabpage,我正在创建一组用户控件,每个控件位于TabControl中的一个选项卡中。我遇到的问题是我需要从控件访问一个值。我不知道怎么做 string q; foreach (TabPage tp in tabControler.TabPages) { Filter f = tp.Controls.Find("Filter",true); //not working at all. q += f.querry; } 创建控件时,请向其添加名称: Filter Filter1 = new

我正在创建一组用户控件,每个控件位于TabControl中的一个选项卡中。我遇到的问题是我需要从控件访问一个值。我不知道怎么做

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

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

Filter Filter1 = new Filter();
Filter1.Name = "Filter1";
如果这是WinForms,并且
Filter1
是筛选器控件的名称,那么它应该是:

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

不是“过滤器1”吗?我已经编辑了你的标题。请看,“,其中的共识是“不,他们不应该”。你是如何处理的?