سؤال

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

أنا أخطأ. كيف أقوم بتهيئته؟

هل كانت مفيدة؟

المحلول

حسنًا ، أعتقد أنني أرى ما يحدث هنا. أنت تحاول تهيئة صفيف على مستوى الفصل باستخدام هذا الجملة ، وأحد مربعات الاختيار هو أيضًا متغير مستوى الفصل؟ هل انا صائب؟

لا يمكنك فعل ذلك. يمكنك فقط استخدام المتغيرات الثابتة في تلك المرحلة. تحتاج إلى نقل رمز init إلى المُنشئ. على مستوى الفصل ، افعل هذا:

 CheckBox[,] checkArray;

ثم في مُنشرك:

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

نصائح أخرى

int [،] myarray ؛ myarray = new int [،] {{1،2} ، {3،4} ، {5،6} ، {7،8}} ؛

يفعل بالنسبة لي ....

توني

الشيء الوحيد الذي أراه خطأ في الكود الخاص بك هو أنه مربع اختيار ، وليس خانة اختيار. رأس المال "ب".

تأكد من أن جميع المتغيرات الخاصة بك (مربعات الاختيار 24 ، و checkpref1 ، و checkbox23 ، و checkbref2) هي من نوع الاختيار

تهيئة كل عنصر من عناصر الصفيف في المنشئ وعمل. .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top