14-04-17, 09:17 PM
15-04-17, 12:29 AM
PHP كود :
For i = 0 To CheckedListBox1.CheckedItems.Count - 1
If CheckedListBox1.CheckedItems(i) = False Then
End If
15-04-17, 01:06 AM
(15-04-17, 12:29 AM)silverlight كتب : [ -> ]PHP كود :
For i = 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
15-04-17, 01:35 AM
غالبا و الله اعلم انها مشكلة Casting من Object الي Type
و احيانا فيه حالات مع Collection القديمة انه لا يكون safe اننا نستخدم for Each
و احيانا فيه حالات مع Collection القديمة انه لا يكون safe اننا نستخدم for Each
15-04-17, 01:37 AM
(15-04-17, 01:35 AM)silverlight كتب : [ -> ]غالبا و الله اعلم انها مشكلة Casting من Object الي Type
و احيانا فيه حالات مع Collection القديمة انه لا يكون safe اننا نستخدم for Each
تمام اخى الكريم
يعنى فى الحالة دى مينفعش استخدم for each
ولازم for فقط صح؟
15-04-17, 01:47 AM
مش شرط لكن الافضل انك تقوم بتغيير Type باستخدام Convert.Changetype او انك تعمل Cast من Object الي Type الصحيح و هو هنا علي ما اعتقد من النوع CheckedIndexCollection
انا ما قلت ما ينفعش لكن ب اقول ليس Safe و أقصد هنا أنك لا تعلم ماذا ستعود لك به الحلقة التكراية
المصفوفات بتحتاج أحيانا الي تمرير النوع Type بكل دقة عند استخدامها غير ذلك قد تتسبب في أخطاء
انا ما قلت ما ينفعش لكن ب اقول ليس Safe و أقصد هنا أنك لا تعلم ماذا ستعود لك به الحلقة التكراية
المصفوفات بتحتاج أحيانا الي تمرير النوع Type بكل دقة عند استخدامها غير ذلك قد تتسبب في أخطاء
15-04-17, 01:52 AM
(15-04-17, 01:47 AM)silverlight كتب : [ -> ]مش شرط لكن الافضل انك تقوم بتغيير Type باستخدام Convert.Changetype او انك تعمل Cast من Object الي Type الصحيح و هو هنا علي ما اعتقد من النوع CheckedIndexCollection
انا ما قلت ما ينفعش لكن ب اقول ليس Safe و أقصد هنا أنك لا تعلم ماذا ستعود لك به الحلقة التكراية
المصفوفات بتحتاج أحيانا الي تمرير النوع Type بكل دقة عند استخدامها غير ذلك قد تتسبب في أخطاء
تمام اخى بارك الله فيك وزادك من علمه
شكرا جزيلا
15-04-17, 01:54 AM
لو تفضل استخدام For Each حاول تستخدم CheckedListBox1.GetItemCheckState معها
او بدل ما تستخدم القيمة True او False استخدم الصفر و الواحد
او بدل ما تستخدم القيمة True او False استخدم الصفر و الواحد
15-04-17, 02:11 AM
(15-04-17, 01:54 AM)silverlight كتب : [ -> ]لو تفضل استخدام For Each حاول تستخدم CheckedListBox1.GetItemCheckState معها
او بدل ما تستخدم القيمة True او False استخدم الصفر و الواحد
تمام اخى بارك الله فيك