进度窗口显示
2010-01-12 14:06 c#在路上 阅读(695) 评论(0) 收藏 举报显示像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;
}
}
}
}
文件:/Files/csharponworking/FlashFormDemos.zip
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步