多个texbox中的Readonly属性

时间:2018-03-01 00:12:25

标签: c# winforms

我正在制作Windows表单应用程序。

嗯,C#编程对我来说是新的,也许这是一个愚蠢的问题,但我如何在多个文本框元素中应用ReadOnly属性?我试过这段代码:

public void DoReadOnly(Control control){
   foreach (Control c in control.Controls){
      if (c.Controls != null && c.Controls.Count > 0){
         DoReadOnly(c);
      }
      else if (c is TextBox){
         (c as TextBox).ReadOnly = true;
      }
   }
}

public void getData(){
   DoReadOnly(this.Form);
}

麻烦的是,当我调用doReadOnly函数时,我不知道应该放哪个参数。 Visual Studio不会将this.Form识别为有效参数。

3 个答案:

答案 0 :(得分:0)

要打电话请使用此功能。

  DoReadOnly(this)

如果方法是在Form类

答案 1 :(得分:0)

仅传递'this',该对象是您当前的表单

public void getData(){
   DoReadOnly(this);
}

答案 2 :(得分:0)

使用DoReadOnly(this);而不是DoReadOnly(this.Form);

另一件事,为什么getDate如果要放置或改变一个propity,请使用setData