منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : 'Public member 'Checked' on type 'Long' not found
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
PHP كود :
      For 0 To CheckedListBox1.CheckedItems.Count 1
            If CheckedListBox1
.CheckedItems(i) = False Then

            End 
If 
(15-04-17, 12:29 AM)silverlight كتب : [ -> ]
PHP كود :
      For 0 To CheckedListBox1.CheckedItems.Count 1
            If CheckedListBox1
.CheckedItems(i) = False Then

            End 
If 

السلام عليكم اخى الكريم

بالفعل اعرف ذلك

ولكن انا اريد فهم سبب هذه المشكلة مع العلم انى مستخدمها قبل كدا كتير بنفس الطريقة

واكيد انت كمان متاكد ان الكود مفهوش شئ غلط صح؟

عشان كدا انا سئلت رغم انى استخدمت الحل البديل ولكن اريد فهم سبب المشكلة فقط

ايضا هذا هو الكود بالكامل

Sub startTweeting6()
Button59.Enabled = False
Button60.Enabled = True
For Each usertofollow In CheckedListBox1.CheckedItems
usertofollow.Checked = False
Dim id As Long = usertofollow
User.UnFollowUser(New UserIdentifier(id))
ProgressBar2.Invoke(Sub()
ProgressBar2.Increment(1)
End Sub)
Label55.Invoke(Sub()
Label55.Text = (ProgressBar2.Value * 100 / ProgressBar2.Maximum).ToString("00") & "%"
End Sub)
Thread.Sleep(GetInterval(NumericUpDown16.Value, NumericUpDown15.Value) * 1000)
Next
Button60.Enabled = False
Button59.Enabled = True
End Sub
غالبا و الله اعلم انها مشكلة Casting من Object الي Type
و احيانا فيه حالات مع Collection القديمة انه لا يكون safe اننا نستخدم for Each
(15-04-17, 01:35 AM)silverlight كتب : [ -> ]غالبا و الله اعلم انها مشكلة Casting من Object الي Type
و احيانا فيه حالات مع Collection  القديمة انه لا يكون safe اننا نستخدم for Each

تمام اخى الكريم

يعنى فى الحالة دى مينفعش استخدم for each

ولازم for فقط صح؟
مش شرط لكن الافضل انك تقوم بتغيير Type باستخدام Convert.Changetype او انك تعمل Cast من Object الي Type  الصحيح و هو هنا علي ما اعتقد من النوع CheckedIndexCollection

انا ما قلت ما ينفعش لكن ب اقول ليس Safe و أقصد هنا أنك لا تعلم ماذا ستعود لك به الحلقة التكراية
المصفوفات بتحتاج أحيانا الي تمرير النوع Type بكل دقة عند استخدامها غير ذلك قد تتسبب في أخطاء
(15-04-17, 01:47 AM)silverlight كتب : [ -> ]مش شرط لكن الافضل انك تقوم بتغيير Type باستخدام Convert.Changetype او انك تعمل Cast من Object الي Type  الصحيح و هو هنا علي ما اعتقد من النوع CheckedIndexCollection

انا ما قلت ما ينفعش لكن ب اقول ليس Safe و أقصد هنا أنك لا تعلم ماذا ستعود لك به الحلقة التكراية
المصفوفات بتحتاج أحيانا الي تمرير النوع Type بكل دقة عند استخدامها غير ذلك قد تتسبب في أخطاء

تمام اخى بارك الله فيك وزادك من علمه

شكرا جزيلا
لو تفضل استخدام For Each حاول تستخدم CheckedListBox1.GetItemCheckState معها
او بدل ما تستخدم القيمة True او False  استخدم الصفر و الواحد
(15-04-17, 01:54 AM)silverlight كتب : [ -> ]لو تفضل استخدام For Each حاول تستخدم CheckedListBox1.GetItemCheckState معها
او بدل ما تستخدم القيمة True او False  استخدم الصفر و الواحد

تمام اخى بارك الله فيك