Winform デザイナーで指定したコントロールをプログラムで取得する方法
WinForm の指定されたコントロールを巡回するには、再帰的方法を使用することができます。以下に例を示します。
private void TraverseControls(Control control)
{
// 遍历控件的子控件
foreach (Control c in control.Controls)
{
// 按需处理指定的控件
if (c is TextBox)
{
// 在这里对TextBox进行操作
TextBox textBox = (TextBox)c;
textBox.Text = "Some Text";
}
// 递归调用遍历子控件
TraverseControls(c);
}
}
// 调用示例
private void button1_Click(object sender, EventArgs e)
{
// 遍历整个Form中的控件
TraverseControls(this);
}
上記サンプルコードでTraverseControlsメソッドは指定のコントロール(ここではTextBoxコントロール)を再帰的に走査して適切な処理を適用しています。button1_ClickイベントハンドラメソッドでTraverseControlsメソッドを呼び出してForm内のコントロール全体を走査します。