PDA

View Full Version : نمایش چند ثانیه ای



profnami
جمعه 05 شهریور 1389, 16:46 عصر
سلام
من میخواستم با کلیک روی یک باتن یه عکسی رو به مدت 2 ثانیه نمایش بدم و بعد مخفی کنم

gerdioz
جمعه 05 شهریور 1389, 17:18 عصر
سلام باید از یک تایمد استفاده کنی که با کلیک روی دکمه فعال و بعد از دوثانیه بعد غیرفعال و عکس دکمه رو خالی کنه

حجتی نیا
جمعه 05 شهریور 1389, 17:19 عصر
یه picturebox و یه تایمر لازم داری(interval = 2000) .. ابتدا عکس رو در picturebox قرارمیدی و بعد تایمر روفعال میکنی .. تو رویداد timer_tick ،عکس رو از picturebox برمیداری یا کلا hide میکنی ...

gerdioz
جمعه 05 شهریور 1389, 17:22 عصر
private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
}

private void timer1_Tick(object sender, EventArgs e)
{
int x = 0;
timer1.Interval = 1000;
x++;
if (x == 10)
{
button1.Image = null;
timer1.Enabled = false;
}
}

vandermond
جمعه 05 شهریور 1389, 17:59 عصر
دوست عزيز
:متعجب: :متعجب: :متعجب: :متعجب: :متعجب:
ببخشيدها ولي چرا گفتي:
button1.Image = null;

شما كه ميخاي picBox رو خالي كني...
در ضمن Interval رو از قسمت طراحي و توي پراپرتي هاي خود تايمر درست كن. اينطوري هر دفعه يه خط رو اضافه انجام ميده. در ضمن اين كه شما نوشتي هر دفعه اول x رو صفر ميكنه و بعدش ميگي يكي اضافه كنه و بعد ميگي اگه 10 بود. خب معلومه اصلا 10 نميشه. بايد int x=0 رو ببري بيرون از متد timer1_Tick در ضمن (سه تا در ضمن توي يك پاراگراف:لبخند:) به جاي اينكه متغير اضافي (همون x) تعريف كني، Interval تايمر رو به جاي 1000 كه ميشه 1 ثانيه، بزار مثلا 10000 كه بشه 10 ثانيه. در ضمن تموم شد ديگه:لبخند:...
مشكلي بود بگو...
الان ميخوام برم بخوابم و الا كدشو ميزاشتم برات...

حجتی نیا
جمعه 05 شهریور 1389, 18:31 عصر
interval تو پروپرتی تایمر رو 20000(2ثانیه) کن.. تو رویداد تیک تایمر فقط فقط picbox رو hide کن یا image رو null کن .. شما میخوای عکس picbox رو نشون بدی یا باتن ؟؟

ایمان مدائنی
جمعه 05 شهریور 1389, 23:25 عصر
دوست عزیز اگه هم نخواستی از تایمر استفاده کنی و حافظه رو اشغال کنید ، میتونید از حلقه for هم استفاده کنبد

arefba
شنبه 06 شهریور 1389, 00:16 صبح
01.private void button1_Click(object sender, EventArgs e)
02. {
03. timer1.Enabled = true;
04. }
05. int x = 0;
06. private void timer1_Tick(object sender, EventArgs e)
07. {
08. ++x;
09.
11. if (x == 10)
12. {
13. picturebox.visable=false;
14. timer1.Enabled = false;
15. }
16. }

vandermond
شنبه 06 شهریور 1389, 00:40 صبح
دوست عزیز اگه هم نخواستی از تایمر استفاده کنی و حافظه رو اشغال کنید ، میتونید از حلقه for هم استفاده کنبد
دوست عزيز (((لطفا اون موضوعي كه قبلا پيش اومده رو تو تاپيك ها (مثل اينجا) مطرح نكن. تاپيك ها به هم ميريزه. درباره اون بايد يه جاي ديگه گير بياريم. من كم حرف ندارم در اون باره:متفکر:)))
خب براي اين كه گفتي از حلقه for، ميشه بگي چه طور؟ گفتي حافظه رو هم اشغال نكنه:متفکر:.
من هر چي فكر كردم نفهميدم منظورت چيه:متفکر:.