0

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

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

1 回答 1

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);
于 2013-04-08T22:03:14.990 回答