【问题标题】:How can I create a global checkbox array in c#?如何在 C# 中创建全局复选框数组?
【发布时间】:2015-05-28 09:53:03
【问题描述】:

我想创建一个可以从任何地方访问的全局复选框数组。

static class global
    {
       public static CheckBox[] checks = { checkBox1, checkBox2, checkBox3, checkBox4, checkBox6, checkBox7 }; 

    }

这段代码在复选框和sais下划线:

非静态字段或属性“WindowsFormsApplication4.Form1.checkbox1”需要对象引用

【问题讨论】:

  • checkbox1, checkbox2 实例应该是静态的
  • 你的 CheckBox1 被实例化了吗?
  • 另外,这似乎是个糟糕的主意
  • 你的问题表述得不好。这些 Checkbox1 变量,CheckBox2 ... 是什么?
  • @bergdavi,你为什么要这么做?

标签: c# arrays checkbox global


【解决方案1】:

当您在 winform 上拖动一个复选框时,它表示为 WindowsFormsApplication4.Form1.checkbox1 是复选框的一个实例。如果您进入表单 Form1 的 InitializeComponent() 方法的定义,则可以检查这一点。你会发现Checkbox checkbox1 = new CheckBox()

由于这个对象是在 Form1 类中定义的并且不是静态的,所以你不能在分配给静态类时使用它。

【讨论】:

    猜你喜欢
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多