【问题标题】:Readonly property in multiple texbox [duplicate]多个texbox中的只读属性[重复]
【发布时间】:2018-03-01 00:12:25
【问题描述】:

我正在制作一个 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 视为有效参数。

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    调用使用这个。

      DoReadOnly(this)
    

    如果方法在 Form 类上

    【讨论】:

      【解决方案2】:

      只传递'this',那个对象就是你当前的表单

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

      【讨论】:

        【解决方案3】:

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

        另外一件事,如果要放置或更改属性,为什么要使用 getDate,请使用 setData

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-10-20
          • 1970-01-01
          • 2023-03-22
          • 2014-07-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-02-03
          相关资源
          最近更新 更多