【C#】フォーム内にフォームを設置して、メインフォームのControlsからメインフォーム内のフォームをすべて取得したい
タイトルのまんまです(3回目)
こちらを参考にし、フォーム内にフォームを設置しました。(2回目)
それで、メインフォームのControlsからメインフォーム内のフォームの一覧をforeachなどで取得したいのですが、
foreach(Control c in Controls)
では、フォームは取得できなくて、
foreach(var c in Controls)
では、フォームの取得はできますが、コントロール(フォーム以外)も取得してしまいます
foreach(var c in Controls)
の方法で、コントロールがフォームかどうか判断する方法がわかりません。
コード
こちらから参考
サブフォーム(フォームに表示するフォーム)はScene.Test
です
メインフォームはForm1
です
cs
1 private void GetForm() 2 { 3 foreach(var c in Controls) 4 { 5 Console.WriteLine(c); 6 } 7 }
メインフォーム内にあるコードです
フレームワークなど
- 開発ツール:VisualStudio 2019
- アプリの種類:Windows Forms
- OS:Windows10 Home
- フレームワーク:.Net Framework
回答1件
あなたの回答
tips
プレビュー