如何一次启用多个TextBox?

时间:2017-03-29 09:54:01

标签: c# textbox

我在enabled = false上设置了多个TextBox。如果用户单击Button(btnEdit),则所有文本框都应该启用= true。

我的代码:



protected void Read(Control control)
    {
        foreach (Control c in control.Controls)
        {
            if (c is TextBox && c.ID.StartsWith("txt"))
                ((TextBox)c).Enabled = true;
        }
    }

    protected void btnEdit_Click(object sender, EventArgs e)
    {
        Read(pnlDialog);
    }




pnlDialog是一个包含所有TextBox的面板。

1 个答案:

答案 0 :(得分:0)

它们可能是您代码中的问题,我对此不太确定。您的代码应该无法运行并满足您的要求。 代码

((TextBox)c).Enabled = true

您实际使用的行为如下所示:
1.它创建对象c的复制。
2.它将COPY的'Enabled'属性设置为true 这意味着它不会将原点(本例中为c)的'Enabled'属性设置为true 你要做的是

TextBox a = c as TextBox;
a.Enabled=true;

这应该有效 再一次,我不太确定我所说的。但是你总是可以尝试一下。