如何在 C# 中创建全局复选框数组?

How can I create a global checkbox array in c#?

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

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

    }

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

An object reference is required for the non-static field, or property 'WindowsFormsApplication4.Form1.checkbox1'

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

由于此对象是在 Form1 class 中定义的,并且不是静态的,因此您不能在对静态对象进行赋值时使用它 class。