我想创建一个可以从任何地方访问的全局复选框数组。
static class global
{
public static CheckBox[] checks = { checkBox1, checkBox2, checkBox3, checkBox4, checkBox6, checkBox7 };
}
此代码强调复选框和sais:
非静态字段或属性'WindowsFormsApplication4.Form1.checkbox1'
需要对象引用
答案 0 :(得分:0)
当你在winform上拖动一个复选框时,它表示为 WindowsFormsApplication4.Form1.checkbox1 ,它是复选框的一个实例。如果您进入表单Form1的InitializeComponent()方法的定义,可以检查这一点。你会发现 Checkbox checkbox1 = new CheckBox()。
由于此对象在Form1类中定义且不是静态的,因此您无法在赋值给静态类时使用它。