显示效果:

Winform 弹出窗体等待

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         }
View Code

相关文章: