Pregunta

 Checkbox[,] checkArray = new Checkbox[2, 3]{{checkbox24,checkboxPref1,null},                                    {checkbox23,checkboxPref2,null}};

Recibo un error. ¿Cómo lo inicializo?

¿Fue útil?

Solución

Bien, creo que veo lo que está pasando aquí. ¿Está intentando inicializar una matriz a nivel de clase utilizando esta sintaxis, y una de las casillas de verificación también es una variable de nivel de clase? ¿Estoy en lo correcto?

No puedes hacer eso. Solo puede usar variables estáticas en ese punto. Necesita mover el código de inicio al constructor. A nivel de clase, haga esto:

 CheckBox[,] checkArray;

Luego en tu constructor:

public Form1()
        {
            InitializeComponent();
            checkArray = new CheckBox[2, 3] { { checkbox24,checkboxPref1,null}, {checkbox23,checkboxPref2,null}};
        }

Otros consejos

int [,] myArray; myArray = new int [,] {{1,2}, {3,4}, {5,6}, {7,8}};

Hace por mí ...

Tony

Lo único que veo mal con su código es que es un CheckBox, no un Checkbox. "B" mayúscula.

Asegúrese de que todas sus variables (checkbox24, checkboxPref1, checkbox23 y checkboxPref2) sean del tipo CheckBox

Inicializó cada elemento de la matriz en el constructor y funcionó. .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top