نمایش نتایج 1 تا 5 از 5

نام تاپیک: بعد از چند ثانبه ادارمه حلقه اجرا نمی شود

  1. #1
    کاربر دائمی آواتار shahab_ksh
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    تو اطاقم
    پست
    1,388

    بعد از چند ثانبه ادارمه حلقه اجرا نمی شود

    ایراد این کد کجاست خروجی یکباره 3 می شود نه بعد از چند ثانیه 1 و بعد 2 و بعد 3

    و برای اجرای مثلا یه قطعه کد ارسال ایمیل این درسته از حلقه استفاده کنم؟ یا جایگزین دیگه ای هست؟




    Dim i AsInteger
    For i = 1 To 3 Step 1

    Threading.Thread.Sleep(2000)
    Label1.Text = i
    Next


  2. #2
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    این کد بعد از ۶ ثانیه ۳ میشود.
    اگرچه در حقیقت ۱، ۲، ۳ میشه ولی دلیل اینکه این را نمیبینید این است که ترد را میخوابانید و فقط وقتی که به آخرین مقدار میرسه ترد اصلی آزاد میشود. بعدش هم فرم را پینت میکنه و شما نتیجه آخرین را میبینید.
    اگرچه ممکن است که این را درست کرد ولی شما مشکل اصلیتان چی است؟ ساید استفاده از تایمر بیشتر بکارتان بیاد.

  3. #3
    کاربر دائمی آواتار shahab_ksh
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    تو اطاقم
    پست
    1,388
    ممنون از پاسختون

    می خام بعد از هر 10 ثانیه یه ایمیل زده بشه از چه روشی بهتره استفاده کنم و هر بار شمارنده نشون بده داره کدوم میل رو میزنه یا اینطوری میگم هر وقت کار ارسال میل اول تموم شد یه کانتر بندازه و بره دوم و ...

  4. #4

  5. #5
    نقل قول نوشته شده توسط shahab_ksh مشاهده تاپیک
    ایراد این کد کجاست خروجی یکباره 3 می شود نه بعد از چند ثانیه 1 و بعد 2 و بعد 3

    و برای اجرای مثلا یه قطعه کد ارسال ایمیل این درسته از حلقه استفاده کنم؟ یا جایگزین دیگه ای هست؟


    Dim i AsInteger
    For i = 1 To 3 Step 1

    Threading.Thread.Sleep(2000)
    Label1.Text = i
    Next


    اینجوری می تونی تغییرات رو ببینی


    Dim i AsInteger
    For i = 1 To 3 Step 1

    Threading.Thread.Sleep(2000)
    Label1.Text = i
    Label1.Refresh()
    Next



قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •