مرحبا
هل يمكن الاستغناء عن التايمر في الارقام واستخدام for loop
وكيف يتم الربط بين counter +1 و ال for loop
counter هو ارقام متغير في قائمة listbox
timer اداة تكرر التعداد
وال for loop مشابه وبطريقة معاكسه
مثلا انا لدي مربع نص فيه وكتبت في التايمر
وفي التعريف
dim counter as integer
counter = counter + 1
textbox1.text = counter
سيقوم البرنامج باالعد من 1 الى مالا نهاية وسوف يحدث تعليق اثناء العملية في التطبيق
وهل يمكن استخدام ال for loop بدلاً من التايمر
السلام عليكم اخي الكريم
ليست المشكلة استحدام التايمر او اللوب
يجب علينا معرفة كيف يعمل كل منهما وهل تحل مشكلتنا في استخدام واحد بدل الاخر؟
التايمر يعمل مادام Enable=true بمقدار interval ولايمكن السيظرة عليه الا بإيقافه
بينما جمل التكرار ليست كذلك بل نحن نضع الشروط وعدد حلقات اللوب ان كانت true او False
واستخدامها في المكان الذي نريد وفي جزء من سير الكود
ارجو ان تكون الفكرة قد اتضحت
دمت بخير
المشكلة عند تكرار كود
مثلا
انا لدي مشروع انتاج ارقام من 1 الى 9999 وتكون الارقام في لست بوكس
المشكلة عند استخدام التايمر يعلق البرنامج وياخذ وقت اطول
وعند استخداام الكود التالي
for a = 1 to 10000
الكود المطلوب تكراره
next
يبدا البرنامج بالعد ويعلق ولايستجب
فكيف نستخدم مثلا الثريد
اتفضل مثال بسيط , رغم اني مش فاهم المطلوب برضو منك ,
لاكن انت ذكرت ان في Loop حتي 9999
و Listbox
وThread
والبرنامج بيهنج .
عملتلك كل ده ف Thread
جربه
اعمل Button و Listbox
متنساش استدعاء
PHP كود :
Sub AddItemToList()
For i As Integer = 1 To 99999
ListBox1.Invoke(New Action(Sub() ListBox1.Items.Add(i)))
Next
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim t As New Thread(AddressOf AddItemToList)
t.IsBackground = True
t.Start()
End Sub
ضهر الخطا التالي
Too few type arguments to 'System.Action(Of T)
التايمر timer ينفذ الكود على فترات محددة لحين إقافه
وتظهر النتيجة في الفورم في وقتها
ال for loop ينفذ الكود حسب دوره في المعالجة
ولكن ستلاحظ تجميد الفورم لحين الانتهاء
ويمكن التغلب على التجمد وظهور النتيجة في الفورم بإضافة Application.DoEvents داخل for loop
(10-07-19, 04:05 PM)ابراهيم ايبو كتب : [ -> ]السلام عليكم
تابع هذا الرابط لجل مشكلة التهنيج والتعليق
https://www.youtube.com/watch?v=e8pK-XWfx88
بارك الله فيك وفي صاحب الفيديو وكل من قرا هذه الكلمات.
بصراحة انا متفاجيء من هذا.
لكن لدي سؤال هل هذا كان مجديا مثلا باصدار vs2005؟
ام هي جديدة.
تحياتي لك وللجميع.