C# 排除位于另一个GroupBox内的GroupBox
假设我有7个分组框,但其中一些也有分组框,而一些没有。C# 排除位于另一个GroupBox内的GroupBox,c#,winforms,groupbox,C#,Winforms,Groupbox,假设我有7个分组框,但其中一些也有分组框,而一些没有。 现在,如果我想遍历这7个分组框并对它们应用一些东西,有没有一种方法可以将这些子分组框从这个循环中排除?用tag属性或其他东西标记它们。尽管我对实现的选择提出了疑问(你能改用多态性吗?你到底想做什么?),有一个父属性,例如 void soSomething(Control ctrl) { if (ctrl is GroupBox && (ctrl.Parent is null || !(ctrl.Parent is G
现在,如果我想遍历这7个分组框并对它们应用一些东西,有没有一种方法可以将这些子分组框从这个循环中排除?用tag属性或其他东西标记它们。尽管我对实现的选择提出了疑问(你能改用多态性吗?你到底想做什么?),有一个父属性,例如
void soSomething(Control ctrl)
{
if (ctrl is GroupBox && (ctrl.Parent is null || !(ctrl.Parent is GroupBox)))
{
//do something here
}
foreach(Control child in ctrl.Controls)
{
doSomething(child);
}
}
谢谢,所以没有像“家长”这样的东西可以让我检查每个人的财产?对吗?我不知道,但它可能与容器或hwnd属性相关联