PDA

View Full Version : محو شدن تدریجی یک فرم و بعد از آن باز شدن فرم دیگر



andaron
شنبه 05 فروردین 1391, 20:45 عصر
سلام دوستان

من یه برنامه دارم که قبل از فرم اصلی می خوام یه عکس رو نشون بده و به تدریج محو بشه و بعد از اون یه فرم اصلی بازشه
برای این کار باید چه کار کنم.
با تشکر

mostafaaa
شنبه 05 فروردین 1391, 21:28 عصر
سلام
خاصیت opacity فرمت را توی یه Timer به تدریج کم کن و بعدش فرم بعدیت رو نشون بده.

andaron
یک شنبه 06 فروردین 1391, 12:49 عصر
سلام میشه کدش رو بنویسی آخه منم همین کارو کردم و نشد آخه نمی دونم کجا باید بنویسم فرم بعدی باز شه تو تایمر یا فرم لود

r_oscar2007
یک شنبه 06 فروردین 1391, 13:35 عصر
this.Opacity = this.Opacity- 0.1;
if (this.Opacity==0){
this.Close();
}
کد بالا را درون رویداز تایمر یک تایمر قرار دهید

Hybrid
یک شنبه 06 فروردین 1391, 14:13 عصر
سلام ، با اجازه ی دوست خوبم r_oscar

1 ) دو عدد فرم بساز و یک باتن و یک Timer رو فرم قرار بده .

2 ) در رویداد Tick تایمر کد زیر رو بنویس .

this.Opacity = this.Opacity - 5;

if (this.Opacity == 0)
{

timer1.Enabled = false;



Form2 frm2 = new Form2();
frm2.Show();


}

3 ) در رویداد کلیک دکمه کد زیر رو بنویس :


timer1.Enabled = true;

موفق باشید/

andaron
دوشنبه 07 فروردین 1391, 01:56 صبح
سلام علیکم
دوستان از بابت کد ها ممنون
حالا یه مشکلی اینکه وقتی این کد رو تو timer می نویسم
this.Opacity = this.Opacity - 0.5;
if (this.Opacity == 0)
{

main f = new main();
f.ShowDialog();


}
فرم دوم به تعداد خیلی زیادی باز میشه فکر کنم یعنی تا وقتی که برنامه اجرا باشه فقط فرم دوم باز می کنه
مشکل چیه این؟

asadegha
دوشنبه 07 فروردین 1391, 02:10 صبح
قبل main f =new main() کد زیر رو اضافه کن.

timer.enable=false;

Hybrid
دوشنبه 07 فروردین 1391, 10:20 صبح
سلام علیکم
دوستان از بابت کد ها ممنون
حالا یه مشکلی اینکه وقتی این کد رو تو timer می نویسم
this.Opacity = this.Opacity - 0.5;
if (this.Opacity == 0)
{

main f = new main();
f.ShowDialog();


}
فرم دوم به تعداد خیلی زیادی باز میشه فکر کنم یعنی تا وقتی که برنامه اجرا باشه فقط فرم دوم باز می کنه
مشکل چیه این؟

خوب طبیعی هم هست به کدی که واستون نوشتم دقت کن ، اول بیا خاصیت Enabled تایمر رو برابر False قرار بده چون مرتبا تکرار میشه و فرم رو مرتبا باز میکنه.


timer1.Enabled = false;

موفق باشید./

andaron
دوشنبه 07 فروردین 1391, 12:32 عصر
دوستان ممنون
مشکلم حل شد
حالا یه چیز دیگه این تصویری خیلی خشن محو میشه یعنی کاربر می فهمه که تصویری محو میشه می خوام یه طوری عوض شه خیلی آروم و تدریجی طوری که کاربر احساس نکنه

mhsmity
دوشنبه 07 فروردین 1391, 12:37 عصر
خوب بابا
اخر كه چي
پنجره باز كه محو مي شه.

Hybrid
دوشنبه 07 فروردین 1391, 12:51 عصر
دوستان ممنون
مشکلم حل شد
حالا یه چیز دیگه این تصویری خیلی خشن محو میشه یعنی کاربر می فهمه که تصویری محو میشه می خوام یه طوری عوض شه خیلی آروم و تدریجی طوری که کاربر احساس نکنه

خاصیت interval تایمر رو کم و زیاد کن تا به نتیجه ی مورد نظر برسین.