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