Find control by name from Windows Forms controls

前端 未结 3 808
甜味超标
甜味超标 2020-11-22 08:03

I have a list of my textbox names, and I want to find a control by name. How is it possible?

相关标签:
3条回答
  • 2020-11-22 08:08

    You can use:

    f.Controls[name];
    

    Where f is your form variable. That gives you the control with name name.

    0 讨论(0)
  • 2020-11-22 08:13
    TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
    tbx.Text = "found!";
    

    If Controls.Find is not found "textBox1" => error. You must add code.

    If(tbx != null)
    

    Edit:

    TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
    If(tbx != null)
       tbx.Text = "found!";
    
    0 讨论(0)
  • Use Control.ControlCollection.Find.

    TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
    tbx.Text = "found!";
    

    EDIT for asker:

    Control[] tbxs = this.Controls.Find(txtbox_and_message[0,0], true);
    if (tbxs != null && tbxs.Length > 0)
    {
        tbxs[0].Text = "Found!";
    }
    
    0 讨论(0)
提交回复
热议问题