zayens
دوشنبه 23 اردیبهشت 1392, 02:12 صبح
سلام دوستان
من یه splash ایجاد کردم و اونو اینجوری توی کلاس پروگرم گذاشتم
static class Program
{
public static SplashForm splash = null;
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
splash = new SplashForm();
splash.Show();
Form1 Mainfrm = new Form1();
splash.Refresh();
Application.Run(Mainfrm);
}
}
روی فرم اسپلش یه pictureBox گذاشتم که یه عکس داره (با فرمت gif)(یه عکس لودینگ مثل لودینگ نقطه ایه ویندوز8)
در فرم اصلی هم اسپلش را اینجوری ریفرش میکنم:
public Form1()
{
//splash form open
Program.splash.Refresh();
///فرض کنین
///یه سری دستورات که پردازششون چند ثانیه
///طول میشکه اینجا گذاشته شده
//splash form close
Program.splash.Close();
InitializeComponent();
//.
//یه سری دستور دیگه
//.
}
اما مشکل اینجاست که فرم اسپلش بعد از اینکه نمایش داده میشه بخاطر سنگین بودن کدهایی که بعدش گذاشتم یه جورایی فریز میشه و عکس ثابت میمونه و اصلا متحرک نمیشه و بعد از پردازش اون کدها عکس متحرک میشه که دیگه اونموقع انیمیت شدنش به درد نمیخوره
چکار باید کرد؟
من یه splash ایجاد کردم و اونو اینجوری توی کلاس پروگرم گذاشتم
static class Program
{
public static SplashForm splash = null;
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
splash = new SplashForm();
splash.Show();
Form1 Mainfrm = new Form1();
splash.Refresh();
Application.Run(Mainfrm);
}
}
روی فرم اسپلش یه pictureBox گذاشتم که یه عکس داره (با فرمت gif)(یه عکس لودینگ مثل لودینگ نقطه ایه ویندوز8)
در فرم اصلی هم اسپلش را اینجوری ریفرش میکنم:
public Form1()
{
//splash form open
Program.splash.Refresh();
///فرض کنین
///یه سری دستورات که پردازششون چند ثانیه
///طول میشکه اینجا گذاشته شده
//splash form close
Program.splash.Close();
InitializeComponent();
//.
//یه سری دستور دیگه
//.
}
اما مشکل اینجاست که فرم اسپلش بعد از اینکه نمایش داده میشه بخاطر سنگین بودن کدهایی که بعدش گذاشتم یه جورایی فریز میشه و عکس ثابت میمونه و اصلا متحرک نمیشه و بعد از پردازش اون کدها عکس متحرک میشه که دیگه اونموقع انیمیت شدنش به درد نمیخوره
چکار باید کرد؟