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

نام تاپیک: اجرای یه تابع تو بازه های زمانی. مثلا هر 1 دقیقه

  1. #1
    کاربر تازه وارد آواتار oldboy
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    خونمون
    سن
    36
    پست
    69

    Question اجرای یه تابع تو بازه های زمانی. مثلا هر 1 دقیقه

    سلام دوستان.
    چه طور میشه یه تابع رو تو بازه های زمانی مشخص اجرا کرد؟ مثلا هر 1 دقیقه یه بار.

  2. #2
    مدیر بخش آواتار mmd2009
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    پست
    2,393

    نقل قول: اجرای یه تابع تو بازه های زمانی. مثلا هر 1 دقیقه

    با سلام

    تو یه تایمر میشه این کارو کرد ؟!!!

    کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»


  3. #3
    کاربر تازه وارد آواتار oldboy
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    خونمون
    سن
    36
    پست
    69

    نقل قول: اجرای یه تابع تو بازه های زمانی. مثلا هر 1 دقیقه

    میشه یه توضیح مختصر از روش استفاده بدین؟
    یه کد کوچولو.

  4. #4

    نقل قول: اجرای یه تابع تو بازه های زمانی. مثلا هر 1 دقیقه




    System.Timers.Timer t = new System.Timers.Timer();
    t.Elapsed += new System.Timers.ElapsedEventHandler(t_Elapsed);

    t.Start();
    t.Interval = 10;

    static void t_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
    {
    Console.WriteLine("hi");
    }



    google is your friend
    Kernel Mode Developer
    RootKitSMM@Yahoo.com

  5. #5
    مدیر بخش آواتار mmd2009
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    پست
    2,393

    نقل قول: اجرای یه تابع تو بازه های زمانی. مثلا هر 1 دقیقه

    بیا دوست عزیز

    تو این برنامه هر 10 ثانیه یک بار مقداری که برای متد میفرستیم 10 است رو میاد از وردوی میگیره و ضربه در 10 میکنه و با یه پیغام نمایش میده

    امیدوارم به دردت بخوره
    فایل های ضمیمه فایل های ضمیمه

    کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»


  6. #6

    نقل قول: اجرای یه تابع تو بازه های زمانی. مثلا هر 1 دقیقه

    آقای mmd 2009 ، ممنون

  7. #7
    کاربر جدید
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    شهرکرد - ارومیه
    پست
    12

    نقل قول: اجرای یه تابع تو بازه های زمانی. مثلا هر 1 دقیقه

    سلام
    میخواستم در پروژه از چندین تایمر استفاده کنم . اما تعداد این تایمر ها متغیر یعنی شاید یک بار 1 عدد باشه و شاید یک بار تا 100 هم برسه
    حالا خواستم راهنمایی کنید که چطور با کد نویسی این تایمر ها را در برنامه اجرا کنم ؟
    و چطور تایمشون رو تمدید کنم؟
    کسی میتونه کمک کنه؟
    در اصل میخوام هر اسم رو واسه 2 دقیقه تو لیست باکس نگهدارم و وقتی که 2 دقیقه تموم شد اونهارو پاک کنم. و اگه اون اسم دوباره خواست تو لیست باکس ادد بشه تایمش تمدید بشه و دوباره 2 دقیقه تایمش از نو شروع بشه

  8. #8

    نقل قول: اجرای یه تابع تو بازه های زمانی. مثلا هر 1 دقیقه

    خب چه نیازیه به استفاده از چند timer ؟
    شما با یک timer هم می تونید اینکارو انجام بدین
    با استفاده از یک متغیر که حالات رو چک کنه
    ولی بازم می تونید timer رو زمان اجرا بسازید
    از کلاس Timer یک آرایه بگیرید و ...

  9. #9

    نقل قول: اجرای یه تابع تو بازه های زمانی. مثلا هر 1 دقیقه

    سلام

    اگه خواستید زمان اجرای تایمر رو در هنگام اجرای برنامه تغییر بدید می تونید interval مربوط به تایمر رو مقداردهی کنید. اگه اشتباه نکنم منظور دوستمون این بود.

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

    موفق باشید

  10. #10
    کاربر جدید
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    شهرکرد - ارومیه
    پست
    12

    نقل قول: اجرای یه تابع تو بازه های زمانی. مثلا هر 1 دقیقه

    این هم راه حل:




    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Control.CheckForIllegalCrossThreadCalls = False

    ListBox1.Items.Insert(ListBox1.Items.Count, "a")

    Dim t As New System.Threading.Timer(AddressOf TimerProc)

    t.Change(4000, 0)

    End Sub

    Private Sub TimerProc(ByVal state As Object)

    Dim t As System.Threading.Timer = CType(state, System.Threading.Timer)

    t.Dispose()

    ListBox2.Items.Add(ListBox1.Items(0).ToString)

    ListBox1.Items.RemoveAt(0)

    End Sub

  11. #11
    کاربر دائمی آواتار Farshid007
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    Karaj
    پست
    1,249

    نقل قول: اجرای یه تابع تو بازه های زمانی. مثلا هر 1 دقیقه

    نقل قول نوشته شده توسط omidgold مشاهده تاپیک
    این هم راه حل:




    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Control.CheckForIllegalCrossThreadCalls = False

    ListBox1.Items.Insert(ListBox1.Items.Count, "a")

    Dim t As New System.Threading.Timer(AddressOf TimerProc)

    t.Change(4000, 0)

    End Sub

    Private Sub TimerProc(ByVal state As Object)

    Dim t As System.Threading.Timer = CType(state, System.Threading.Timer)

    t.Dispose()

    ListBox2.Items.Add(ListBox1.Items(0).ToString)

    ListBox1.Items.RemoveAt(0)

    End Sub
    این کد ها با سی شارپ هستند یا با وی بی
    چرا موضوع رو می پیچونید
    از ابزار .نت تایمرو رو انتخاب کنید و ویژگی Enabledرو Trueبزاریدو هر چی می خواهید تو Timer1_Tickبنویسید

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

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