C# 按tabpage名称访问tabpage控件
是否可以按tabpage名称访问c#中的tabpage控件 我已尝试从tabpagehandler访问,但无法访问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
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只是一个容器,而不是一个类。控件不是类的成员,只是控件集合中的元素。这些可以动态添加或删除,因此编译器将无法检查引用。。