指定したコントロールにあるすべてのWinFormを走査する方法
WinFormでは、foreachを使用して指定コントロールを反復処理できます。以下に、指定コントロールを反復処理するサンプルコードを示します。
// 遍历指定控件
foreach (Control control in Controls)
{
// 判断控件的类型
if (control is Button)
{
// 进行相应的操作
Button button = (Button)control;
// ...
}
else if (control is TextBox)
{
// 进行相应的操作
TextBox textBox = (TextBox)control;
// ...
}
// ...
}
上記のサンプルでは、コントロールコレクションのControlsプロパティをforeachで走査しています。これはフォームやコンテナコントロールのプロパティで、コンテナ内のすべての子コントロールを返します。そして、isを利用してそれぞれのコンテロールのタイプを判定し、タイプに応じた処理を行っています。
特定タイプのコンポーネントだけを走査したい場合は、必要に応じてifステートメントを使用してコンポーネントのタイプをフィルタリングできます。