غیر فعال شدن رنگ پشت زمینه statusStrip و غیر فعال شدن toolstripLabel به صورت همزمان در 3 ثانیه بعد
سلام
من یه statusStrip به همراه لیبل مخصوص اون رو دارم که هر وقت برنامه پیام موفقیت آمیز میده رنگ statusStrip به رنگ سبز در میاد و هر موقع پیام خطا میده به رنگ قرمز در میاد.
حالا من میخوام بعد از هر عملی که انجام دادم 5 ثانیه بعد رنگ statusStrip (با هر رنگی) و لیبل اون غیرفعال بشه.
چکار باید بکنم؟
با تشکر
نقل قول: غیر فعال شدن رنگ پشت زمینه statusStrip و غیر فعال شدن toolstripLabel به صورت همزمان در 3 ثا
سلام
دوست عزیز صبور باشید.
شما برای این کار باید از یک تایمر ( Timer ) استفاده کنید.
موفق باشید
نقل قول: غیر فعال شدن رنگ پشت زمینه statusStrip و غیر فعال شدن toolstripLabel به صورت همزمان در 3 ثا
سلام
میدونم باید از تایمر استفاده کنم ولی میخوام بدونم چطوری باید رنگ پشت زمینه statusStrip رو به کنترل تایمرم نسبت بدم؟
ممنون که جوابمو دادین.
1 ضمیمه
نقل قول: غیر فعال شدن رنگ پشت زمینه statusStrip و غیر فعال شدن toolstripLabel به صورت همزمان در 3 ثا
سلام
این کد به فرم اضافه کن و در فرم هم یک Timer1 و یک Button1 و یک StatusStrip1 اضافه کن
ایتدا یک متغیر عددی
int intt = 0;
رویداد داخل دکمه :
Timer1.Enabled = true;
و در اخر هم رویداد داخل تایمر:
intt = intt + 1;
if (intt == 3)
{
Timer1.Enabled = false;
this.StatusStrip1.BackColor = System.Drawing.SystemColors.GrayText;
}
تو ضیحات :
ما اومدیم یک متغیر از نوع عددی ایجاد کرد
توی دکمه زمانی زده میشه میاد تایمر شروع به کار میکنه و بعد
روایداد داخل تایمر یکی یکی به مقدار intt متغیر عددیمون اضافه بشه
یه شرطم گذاشتیم که میگه اگر مقدار متغیر عددیمون شد 3 بیاد رنگ BackColor کنترل StatusStrip1 رو تغییر بده و متوقف شد.
من سوالتون رو خوب نخوندم برای غیرفعال کردن لیبیل مورد نظر کافیه اون خط توی شرط if رو بردارید کنترول مورد نظر رو enabel اون رو false کنید
موفق باشید یا علی