using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading; using System.Windows.Forms; namespace WelcomeForm { public partial class Form_Welcome : Form { public Form_Welcome() { InitializeComponent(); } /// /// 关闭自身 /// /// /// public void KillMe(object o, EventArgs e) { this.Close(); } /// /// 加载并显示主窗体 /// /// 主窗体 public static void LoadAndRun(Form form) { //订阅主窗体的句柄创建事件 form.HandleCreated += delegate { //启动新线程来显示welcome窗体 new Thread(new ThreadStart(delegate { Form_Welcome welcome = new Form_Welcome(); //订阅主窗体的Shown事件 form.Shown += delegate { //通知welcome窗体关闭自身 welcome.DialogResult = DialogResult.Abort; //welcome.Invoke(new EventHandler(welcome.KillMe)); //welcome.Dispose(); }; //显示welcome窗体 //Application.Run(welcome); welcome.ShowDialog(); })).Start(); }; //显示主窗体 Application.Run(form); } } }