PDA

View Full Version : غیر فعال شدن رنگ پشت زمینه statusStrip و غیر فعال شدن toolstripLabel به صورت همزمان در 3 ثانیه بعد



manit44
شنبه 02 آبان 1394, 12:20 عصر
سلام

من یه statusStrip به همراه لیبل مخصوص اون رو دارم که هر وقت برنامه پیام موفقیت آمیز میده رنگ statusStrip به رنگ سبز در میاد و هر موقع پیام خطا میده به رنگ قرمز در میاد.

حالا من میخوام بعد از هر عملی که انجام دادم 5 ثانیه بعد رنگ statusStrip (با هر رنگی) و لیبل اون غیرفعال بشه.

چکار باید بکنم؟

با تشکر

kazem forghani
شنبه 02 آبان 1394, 15:37 عصر
سلام
دوست عزیز صبور باشید.
شما برای این کار باید از یک تایمر ( Timer ) استفاده کنید.
موفق باشید

manit44
شنبه 02 آبان 1394, 20:30 عصر
سلام

میدونم باید از تایمر استفاده کنم ولی میخوام بدونم چطوری باید رنگ پشت زمینه statusStrip رو به کنترل تایمرم نسبت بدم؟

ممنون که جوابمو دادین.

systam
شنبه 02 آبان 1394, 22:45 عصر
سلام
این کد به فرم اضافه کن و در فرم هم یک 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 کنید

موفق باشید یا علی