Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.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# 按tabpage名称访问tabpage控件_C#_Winforms - Fatal编程技术网

C# 按tabpage名称访问tabpage控件

C# 按tabpage名称访问tabpage控件,c#,winforms,C#,Winforms,是否可以按tabpage名称访问c#中的tabpage控件 我已尝试从tabpagehandler访问,但无法访问 if (item is TabControl) { ((TabControl)item).Selected += new TabControlEventHandler(TabChangeHandler); } public void TabChangeHandler(object sender, TabControlEventArgs e) { forea

是否可以按tabpage名称访问c#中的tabpage控件

我已尝试从tabpagehandler访问,但无法访问

if (item is TabControl)
{
     ((TabControl)item).Selected += new TabControlEventHandler(TabChangeHandler);

}



public void TabChangeHandler(object sender, TabControlEventArgs e)
 {
   foreach (Control c in e.TabPage.Controls)
   {
      Console.WriteLine("controls on form =patternmatch " + c.Name);
   }
 }
只需使用:

var tabPageControls = tabControl1.TabPages["tabPage1"].Controls;

:我们如何让所有控件出现在该选项卡页中,如文本框、来自tabpagename的按钮
tabControl1.TabPages[“tabPage1”]。控件
你能看看这个问题吗?这将非常有帮助:在上一个问题中,我无法解决我的问题,,,,,因此我采取了不同的方法。为了解决这个问题,还没有,,,,,,,,,,我必须通过tabcontroltabchangehandler上的clickevent访问tabpage,TabChangeHandler工作正常,,,,,,,,,因为我在那里执行不同的操作,,,,,,,,,,,,,,,但是它有像object和TabControlEventArgs这样的参数,,,,,,,,,,,,然后通过(控制)sender或e.tabpage.controls转换为控件,,,,,,,,,,,,,,,我无法获取tabpage中存在的控件,但我可以通过e.tabpage.Name获取tabpagename,,,,,,,,,因此我正在考虑通过名称访问控件。目的是相同的,但方法是不同的,并且没有令人满意的答案。没有,因为tabpage只是一个容器,而不是一个类。控件不是类的成员,只是控件集合中的元素。这些可以动态添加或删除,因此编译器将无法检查引用。。