Windowsフォームにタブコントロールがあり、2つの異なるタブの各要素を繰り返し処理したいと思います。ファイルを開くときは両方の要素をすべて有効にし、ファイルを閉じるときはすべて無効にします。
ただし、コントロールは配列やリストではなく、ControlsCollectionにあるため、これを実現する方法がわかりません。少し前にforeachステートメントについて質問し、ラムダについて少し学びましたが、ここでどのように適用できるかわかりません。
これが私が持っているものです:
List<Control.ControlCollection> panels = new List<Control.ControlCollection>();
panels.Add(superTabControlPanel1.Controls);
panels.Add(superTabControlPanel2.Controls);
foreach(Control.ControlCollection ctrlc in panels){
foreach (Control ctrl in ctrlc) {
}
}
これは、1つのforeachステートメントで可能ですか、それとももっと簡単ですか?