按钮单击WinForm后,可以设置多个TextBoxes可编辑

时间:2016-01-12 12:30:53

标签: c# winforms

我默认在表单中设置了所有Edit Button。 但是当点击TextBoxs.readOnly = false;时。 我想要它来制作所有private void btnEdit_Click(object sender, EventArgs e) { foreach (var textBox in this.Controls.OfType<TextBox>()) textBox.ReadOnly = false; }

我试过了;

TextBox

每个txtName.ReadOnly = false; txtAddress.ReadOnly = false; ... 都有一个唯一的名称。 最简单的方法是在下面这样做。但我不想这样做。

clj-http

1 个答案:

答案 0 :(得分:3)

使用这种方法,您只需设置直接放置在表单中的TextBoxes ReadOnly,而不是设置在GroupBoxPanel之类的其他容器中的TextBoxes。如果您有多个容器(recursiveexample1),则需要example2方法才能实现此目的。但由于您的所有GroupBox都位于this内,因此只需将GroupBox替换为Name的{​​{1}},如下所示:

foreach (var textBox in groupBox1.Controls.OfType<TextBox>())
    textBox.ReadOnly = false;