PDA

View Full Version : label چشمک زن



mary3541
جمعه 28 اسفند 1388, 22:12 عصر
توی فرمم یه label دارم که میخوام حالت چشمک زن داشته باشه
میشه بگید باید چیکار کنم

Peyman.Gh
جمعه 28 اسفند 1388, 23:06 عصر
در حال حاضر چیزی به غیر از این به ذهنم نرسید !


private void timer1_Tick(object sender, EventArgs e)
{
label1.ForeColor = System.Drawing.Color.Blue;
timer1.Enabled = false;
timer2.Enabled = true;
}

private void timer2_Tick(object sender, EventArgs e)
{
label1.ForeColor = System.Drawing.Color.Red;
timer2.Enabled = false;
timer1.Enabled = true;
}

ali_autumnal
جمعه 28 اسفند 1388, 23:29 عصر
یه روش هست که خودم نوشتم و تو این نرم افزار تقویم پاییزی استفاده کردم واسه اعلام روز های تعطیل.
آدرس دانلود نرم افزار تقویم پاییزی:

http://barnamenevis.biz/forum/showthread.php?t=210562

و اما کد که خیلی ساده است:

یه تایمر به فرم اضافه کنید و intrval اون رو مقداری مثل 99 بدید.

سپس روی تایمر کلیک کنید کد زیر رو اضافه کنید:




int inttimeorDate=0; //Public tarif beshe

++inttimeorDate;
if (inttimeorDate / 7 == 0)
lblHoliday.ForeColor = Color.Red;
else if (inttimeorDate / 8 == 0)
lblHoliday.ForeColor = Color.Blue;
else if (inttimeorDate / 9 == 0)
lblHoliday.ForeColor = Color.Yellow;
else
inttimeorDate = 0;

Peyman.Gh
جمعه 28 اسفند 1388, 23:46 عصر
این که چشمک نمیزند و فقط یک بار تغییر رنگ پیدا میکند :متفکر:

Rejnev
شنبه 29 اسفند 1388, 00:00 صبح
private void timer1_Tick(object sender, EventArgs e)...
private void timer2_Tick(object sender, EventArgs e)...


نمیدونم چرا اینقدر به تایمرها علاقه دارید؟ درحالی که با یک تایمر هم میشه هر کاری کرد
تایمر با اینترول مثلا 500



private void timer1_Tick(object sender, EventArgs e)
{
if(lable1.Visible)
{
label1.Hide();
}
else
{
label1.Show();
}
}

Peyman.Gh
شنبه 29 اسفند 1388, 00:12 صبح
نمیدونم چرا اینقدر به تایمرها علاقه دارید؟ درحالی که با یک تایمر هم میشه هر کاری کرد
تایمر با اینترول مثلا 500



private void timer1_Tick(object sender, EventArgs e)
{
if(lable1.Visible)
{
label1.Hide();
}
else
{
label1.Show();
}
}


در این کد که همیشه یک شرط اجرا میشود و هیچوقت به صورت چشمک در نمی آید.

Rejnev
شنبه 29 اسفند 1388, 00:22 صبح
در این کد که همیشه یک شرط اجرا میشود و هیچوقت به صورت چشمک در نمی آید.
اختیار دارید!
کافیه امتحان کنید
مگه شما نمیخواید لیبل مثلا یک ثانیه روشن و یک ثانیه خاموش باشه(پیدا و پنهان)؟
چشمک زن یعنی این دیگه!؟
کاری که شما کردید بجای پیدا و پنهان شدن رنگش رو عوض کردید که برای اون هم باید یا رنگ رو چک کنید که اگه قرمز بود، آبی بشه اگه آبی بود قرمز بشه. یا یک متغیر بولی بگیرید که وضعیت رنگ رو نگه داره. اگه true بود ، آبی و بعد متغیر false . اگه False بود قرمز و بعد true بشه.

alireza_s_84
شنبه 29 اسفند 1388, 00:42 صبح
سلام دوستان:
راه حل دوست عزیز mohammad_bagherani (http://barnamenevis.biz/forum/member.php?u=99991) کاملا درسته نیازی به دو تایمر نیست.

Peyman.Gh
شنبه 29 اسفند 1388, 01:10 صبح
درست من اشتباه امتحان کردن !
در پست شماره 2 ذکر کردم
در حال حاضر چیزی به غیر از این به ذهنم نرسید ! که دوستان راه حل بهتری ارائه کردند.

موفق باشید.

exlord
شنبه 29 اسفند 1388, 12:15 عصر
چرا همه از 2 تا Timer استفاده می کنن .... یکی کافیه......



bool ticking = true;
private void Form1_Load(object sender, EventArgs e)
{
timer1.Interval = 1000;
timer1.Start();
}

private void timer1_Tick(object sender, EventArgs e)
{
if (ticking)
label1.ForeColor = Color.Red;
else
label1.ForeColor = Color.Yellow;

ticking = !ticking;
}


اگه می خوای Hide بشه ......


private void timer1_Tick(object sender, EventArgs e)
{
label1.Visible = !label1.Visible;
}

Peyman.Gh
شنبه 29 اسفند 1388, 12:16 عصر
خوب دوستمون در پست شماره 5 همین کارو کردند

http://www.barnamenevis.biz/forum/showpost.php?p=935897&postcount=5

اوبالیت به بو
شنبه 29 اسفند 1388, 12:35 عصر
دعوا نداره... یک تایمر با Interval مثلاً x
داخل رویداد Tick:


Label1.Visible = !(label1.Visible);