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内のコントロール全体を走査します。

bannerAds