0 امتیاز
سلام من یه تکست باکس دارم که میخوام محدودیت براش بذارم برنامه من در مورد چت هستش

یه تایمی باشه که مشخص کنه بله شما نمی تونی انقدر سریع پیام ارسال کنی پشت سر هم

یعنی تو تکست باکس متنش رو بنویس و دکمه اینتر رو بزنه و هی پشت سر هم این کارو بکنه به صورت سریع

میخوام جلوی این کارو بگیرم اما نمیدونم چطوری!

البته یه چیزی تو ذهنم هست مثلا اگر طرف تو ۲ ثانیه بیشتر از چند تا اینتر زد رو کیبردش کلا تکست باکس به مدت مثلا ۵ ثانیه غیر فعال بشه یه همچین چیزی

خواهشا اگر امکانش بود همراه توضیحاتتون یه مثال از کد بذارید قشنگ حالی شم چی به چیه اگر خودشو هم بنویسید که یه دنیا ممنونتون میشم

1 پاسخ

0 امتیاز

سلام

ببینید میتونید بعد از هر بار ارسال پیام مثلا تکست باکس ارسال پیام را readonly کنید و بعد از یه تایم مثلا 2 ثانیه فعالش کنید

خب همین پروژه که فرستادم از ترد تایمر استفاده کردم

اگه بخایی مستقبم از تایمر فرم استفاده کنید میبایست یه سری چیزارو در نظر بگیرید

مثلا کاربر زمانیکه پیام ارسال کرد و بعد از اون تایمر زمان مورد نظر رو سپری کرد دوباره برای اجرای این پروسه از چه روشی استفاده کنیم

اگر تایمر یکبار استفاده بشه مشکلی نیست اما اگه قرار باشه تو یه برنامه صدها بار مورد استفاد قرار بگیره باید کاری کنی تداخل صورت نکیره
توسط (7,164 امتیاز) 4 7 141

من به این شکل عمل کردم

 

            timer.Interval = 1000; // here time in milliseconds
            timer.Tick += timerchat_Tick; //
            timer.Start();
            sutton_send.Enabled = false;
 


        private void timerchat_Tick(object sender, System.EventArgs e)
        {
            sButton_send.Enabled = true;
            timer.Stop();
        }

توسط (103 امتیاز) 2
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...