غیر فعال کردن دکمه پس از کلیک های متوالی

#C

توسط thearrow در 6 سال پیش
0 9k 2 6 سال پیش
thearrow reza-irdev
0

سلام میخواستم بدونم که آیا مثلا میشه کاری کرد که اگه 5 بار روی یک دکمه در مدت زمان 2 ثانیه کلیک کنند ، اول یک پیام بده بعد دکمه برای مدت 3 ثانیه واسه طرف کار نکنه و بعد از سه ثانیه بتونه روی دکمه کلیک کنه اما بقیه چیزهای برنامه کار کنه

0

سوال خوبیه اما عنوانش اصلا! دوست عزیز اگه بخوایم عنوان همه برنامه هایی که توش از if استفاده شده بذاریم "سوال در مورد if" که عنوان همه پست ها همین میشه! انتخاب عنوان درست باعث میشه که اگه کسی این سوال براش پیش بیاد بتونه این تاپیک رو راحت پیدا کنه پس از عنوان درست استفاده کنید.

[CSHARP] DateTime startTime; int clickCount = 0; bool getcurrenttime = true; private void button1_Click(object sender, EventArgs e) { if (getcurrenttime) { startTime = DateTime.Now; getcurrenttime = false; } clickCount++; DateTime stopTime = DateTime.Now; TimeSpan duration = stopTime - startTime;

        if (clickCount >= 5 && ((duration).Seconds) <= 2)
        {
            button1.Enabled = false;
            timer1.Enabled = true;
            clickCount = 0;
            getcurrenttime = true;
        }

        if (duration.Seconds >= 2)
        {
            getcurrenttime = true;
            clickCount = 0;
        }

        Text = clickCount.ToString() + " click in " + duration.Seconds + " seconds.";
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
        button1.Enabled = true;
        timer1.Enabled = false;
    }

[/CSHARP]

0

شرمنده ، من نمیدونم چی بزارم !!!!!! به هر حال چشم از این به بعد اول عنوان درست میزارم

خب من الان یک سوال دارم اگه بخوام مثلا هم غیر فعال سازی ، سوال امنیتی هم بزارم (مثلا 5 سوال که 5 جواب داره ) ، چیکار باید بکنم؟ فرض کنید که یک دکمه ی دیگه + یک تکست باکس هم در فرم هست و تا جواب درست داده نشده ادامه بده! و پس از 4 بار جواب اشتباه تا 4 ثانیه برنامه جواب نده و بعد از اینکه چهار ثانیه کاربر دوباره روی برنامه کلیک کنه ، سوال جدید بپرسه ممنون

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.

لطفا ابتدا لاگین کنید