显示像vs那样的,先进度窗口之后,在去打开主窗口。
代码如下:

/*
* Created by SharpDevelop.
* User: admin
* Date: 2010-1-11
* Time: 12:43
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Windows.Forms;
namespace FlashFormDemos
{
/// <summary>
/// Class with program entry point.
/// </summary>
internal sealed class Program
{
private static ApplicationContext context;
private static MainForm _mainForm = null;
private static FlashForm _flashForm = new FlashForm();
/// <summary>
/// Program entry point.
/// </summary>
[STAThread]
private static void Main(string[] args)
{
//Application.EnableVisualStyles();
//Application.SetCompatibleTextRenderingDefault(false);
// 改变顺序,目的使得开始加载速度加快
_flashForm.Show();
_mainForm = new MainForm();
context = new ApplicationContext();
Application.Idle+= new EventHandler(Application_Idle);
Application.Run(context);
//Application.Run(new MainForm());
}
static void Application_Idle(object sender, EventArgs e)
{
if (context.MainForm == null)
{
Application.Idle -= new EventHandler(Application_Idle);
_mainForm.PreLoad();
context.MainForm = _mainForm;
context.MainForm.Show();
_flashForm.Close();
_flashForm = null;
}
}
}
}
* Created by SharpDevelop.
* User: admin
* Date: 2010-1-11
* Time: 12:43
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Windows.Forms;
namespace FlashFormDemos
{
/// <summary>
/// Class with program entry point.
/// </summary>
internal sealed class Program
{
private static ApplicationContext context;
private static MainForm _mainForm = null;
private static FlashForm _flashForm = new FlashForm();
/// <summary>
/// Program entry point.
/// </summary>
[STAThread]
private static void Main(string[] args)
{
//Application.EnableVisualStyles();
//Application.SetCompatibleTextRenderingDefault(false);
// 改变顺序,目的使得开始加载速度加快
_flashForm.Show();
_mainForm = new MainForm();
context = new ApplicationContext();
Application.Idle+= new EventHandler(Application_Idle);
Application.Run(context);
//Application.Run(new MainForm());
}
static void Application_Idle(object sender, EventArgs e)
{
if (context.MainForm == null)
{
Application.Idle -= new EventHandler(Application_Idle);
_mainForm.PreLoad();
context.MainForm = _mainForm;
context.MainForm.Show();
_flashForm.Close();
_flashForm = null;
}
}
}
}