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

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

  1. #1
    کاربر دائمی
    تاریخ عضویت
    خرداد 1402
    محل زندگی
    تهران
    پست
    110

    Question ایجاد تایمری واحد برای چندین عملیات مشابه

    سلام بر اساتید اهل فن
    بنده چندین باتن (دکمه) روی فرم دارم که پس از کلیک بر روی آن‌ها و اتمام عملیات مربوط به هر کدام می‌خواهم اسم دکمه‌ها به OK تغییر و پس از نیم ثانیه به اسم اصلی دکمه تغییر یابد
    راهکاری که به ذهنم می‌رسد برای هر دکمه یک تایمر به فرم اضافه کنم
    راهکاری وجود دارد که نیاز به ایجاد یک تایمر مجزا برای هر دکمه نباشد ؟
    مثلا سابروتینی درست کنم که اسم باتن را بگیرد و این عملیات را برای آن باتن خاص انجام دهد ؟

    سپاس از حضور دوستان و اساتید گرامی در این سایت مفید

  2. #2
    کاربر دائمی آواتار پرستو پارسایی
    تاریخ عضویت
    آبان 1392
    محل زندگی
    تهران
    پست
    460

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

    بله، میتوانید از یک سابروتین (subroutine) استفاده کنید تا نام دکمه را دریافت و عملیات مربوط به آن دکمه را انجام دهید. در این صورت، نیازی به ایجاد یک تایمر مجزا برای هر دکمه نخواهید داشت.



    Private Sub Button_Click(sender As Object, e As EventArgs) Handles Button1.Click, Button2.Click, Button3.Click
    Dim button As Button = DirectCast(sender, Button)
    button.Text = "OK"


    Dim buttonName As String = button.Name
    Dim timer As New Timer()
    timer.Interval = 500 ' 500 میلی ثانیه (نیم ثانیه)
    AddHandler timer.Tick, Sub(s, args)
    button.Text = buttonName
    timer.Stop()
    timer.Dispose()
    End Sub
    timer.Start()


    ' دستورات مربوط به عملیاتی که بعد از کلیک دکمه انجام میشود
    End Sub

  3. #3
    کاربر دائمی
    تاریخ عضویت
    خرداد 1402
    محل زندگی
    تهران
    پست
    110

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

    سلام و سپاس استاد عزیزم
    مثل همیشه عاااااااااالی بود
    سایه شما مستدام انشاالله

برچسب های این تاپیک

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

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