显示效果:
FrmWaiting.cs:
1 public FrmWaitingBox(EventHandler<EventArgs> Method,string msg) 2 { 3 InitializeComponent(); 4 if (!string.IsNullOrEmpty(msg)) 5 lblTip.Text = msg; 6 _Method = Method; 7 } 8 private EventHandler<EventArgs> _Method; 9 private IAsyncResult asyncResult; 10 private void timer1_Tick(object sender, EventArgs e) 11 { 12 if (asyncResult.IsCompleted) 13 this.Close(); 14 } 15 /// <summary> 16 /// 窗体第一次加载事件 17 /// </summary> 18 /// <param name="sender"></param> 19 /// <param name="e"></param> 20 private void FrmWaitingBox_Shown(object sender, EventArgs e) 21 { 22 asyncResult = _Method.BeginInvoke(null, null, null,null); 23 }