PDA

View Full Version : سوال: نشان دادن pictureboxباtimer



v_vahid
یک شنبه 10 مرداد 1389, 12:56 عصر
سلام من 4تا picture Boxروی فرمم دارم که میخوام هر20ثانیه یک بار یکی از picture Boxهام نشون بده وقتی هر 4تاشون نشون داد دوباره از اول ورفتن موس روی آنها کمی اندازه picture Boxم بزرگ بشه با عکس کسی میتونه راهنماییم کنه؟
خواهش میکنم

MSN_Issue
یک شنبه 10 مرداد 1389, 13:02 عصر
خب توی کدوم قسمتش مشکل دارید ؟

vandermond
یک شنبه 10 مرداد 1389, 13:06 عصر
دوست عزيز
اين كه ديگه كدنويسي هستش. و كار با حلقه و .. . ببين ميتوني يه تايمر بزاري و اينتروالش رو بزاري 20000 و توي اون بگي مثلا اگه متغير picNum (كه يك عدد صحيح تعريفش كردي) برابر با 1 بود، عكس دوم رو نشون بده و picNum رو بزاره مساوي 2. و اگه 2 بود عكس 3 رو نشون بده و picNum رو بزاره 3 و ..... .
براي موس هم از رويداد Enter پيكچرباكس استفاده كن.:چشمک:

v_vahid
یک شنبه 10 مرداد 1389, 13:08 عصر
خب توی کدوم قسمتش مشکل دارید ؟

من تا حالا با timer کار نکردم بایدپروژه ام تحویل بدم سرچ هم کردم جواب سوالم پیدانکردم میشه لطف کنید کد ش را بذارید.

MSN_Issue
یک شنبه 10 مرداد 1389, 13:24 عصر
شما با دو چیز یک تایمر کار دارید !
یکی متد(رویداد) Tick که باید داخل اون کاری رو که می خواهید در بازه ی زمانی مشخص تکرار شود را بذارید و یکی پراپرتی Interval که یک عدد با واحد میلی ثانیه ازتون میگیره که تعیین می کنه که هر چند میلی ثانیه یکبار اون رویداد تکراربشه ...
البته از بقیه ی تنظیمات هم می تونید برای ظریف کاری و به تناسب مکان و زمان استفاده کنید .

2ndesigner
دوشنبه 11 مرداد 1389, 04:27 صبح
prl اسم تصویر منه...

int i = 1;
private void Form1_Load(object sender, EventArgs e)
{
timer1.Enabled = true;
timer1.Interval = 2000;
}
private void timer1_Tick(object sender, EventArgs e)
{
switch (i)
{
case 1:
pictureBox1.Image = Properties.Resources.prl;
pictureBox2.Image = null;
pictureBox3.Image = null;
pictureBox4.Image = null;
i = 2;
break;
case 2:
pictureBox2.Image = Properties.Resources.prl;
i = 3;
break;
case 3:
pictureBox3.Image = Properties.Resources.prl;
i = 4;
break;
case 4:
pictureBox4.Image = Properties.Resources.prl;
i = 1;
break;
}
}