PDA

View Full Version : حرکت label بر روی فورم - فوری



ramin149
شنبه 08 خرداد 1389, 18:44 عصر
من این کد رو نوشتم ولی لیبلم در رفتش با سرعت مناسب حرکت می کنه ولی در موقع برگشت سریع بر می گرده من می خوام در برگشت هم با سرعت مناسب برگرده


if (label1.Left <= 3000)
{
label1.Left += 10;
}
else
{
for (label1.Left = 300; label1.Left >= 0; label1.Left++)
{
label1.Left -= 10;
}
}

اگر می شه کمک کنید

ramin149
شنبه 08 خرداد 1389, 19:35 عصر
کدی سالم که باید داخل رویداد timer نوشته شود


int c = 1;
private void timer1_Tick(object sender, EventArgs e)
{

if (label1.Left <= 300 && c == 1)
{
label1.Left += 20;
}
else
{
c = 2;
label1.Left -= 20;
if (label1.Left <= 1)
{
c = 1;
}

}
}

mehdi592
شنبه 08 خرداد 1389, 21:31 عصر
میشه کار متغیر c
را توضیح بدید؟

mehrdad_ir_2003
شنبه 08 خرداد 1389, 21:49 عصر
در حقيقت متغيير c براي اينه كه تو برگشت ليبل به عقب وقتي كمتر از 300 شد به جلو نره و تا آخر ادامه پيدا كنه اگه c رو استفاده نكني ليبل بين 300 و 280 رفت و برگشت داره