C#中如何用代码修改窗体中所有TEXTBOX的某一属性,比如说READONLY属性,这个窗体有很多TEXTBOX,一个一个修改代码太长了,还有就是TEXTBOX控件有一半在TABLECONTROL选项卡控件里面的,求解答。谢谢!c#textbox

解决方案 »

  1.   

     private void ChangeTextBox(Control.ControlCollection con)
            {
                foreach (Control c in con)
                {
                    if (c is TextBox)
                        (c as TextBox).ReadOnly = true;
                    if (c.HasChildren)
                        ChangeTextBox(c.Controls);
                }
            }
      

  2.   

    foreach (TextBox tb in this.Controls.OfType<TextBox>())
    {
        tb.ReadOnly = true;
    }