0

7 つのグループ ボックスがあるとしますが、中にはグループ ボックスが含まれているものもあれば、含まれていないものもあります。これらの 7 つのグループ ボックスを反復処理して何かを適用したい場合、これらの子グループ ボックスをこのループから除外する方法はありますか?

4

2 に答える 2

1

実装の選択には疑問がありますが (代わりにポリモーフィズムを使用できますか? 正確には何をしようとしていますか?)、Parent プロパティがあります。

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);
    }
}
于 2010-09-09T20:51:40.923 に答える
1

tag プロパティなどでそれらをマークします。

于 2010-09-09T20:40:14.573 に答える