代码改变世界

进度窗口显示

2010-01-12 14:06  c#在路上  阅读(686)  评论(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;
            }
        }
        
    }
}

 

 

文件:/Files/csharponworking/FlashFormDemos.zip