C#如何实现在加载一个窗体之前,弹出一个界面显示加载的进度呢?通过使用C#的线程Thread技术,我们可以实现预载窗体的效果。
源代码如下:
Thread thread;
ThreadStart tStart = new ThreadStart(RunWait);
thread = new Thread(tStart);
thread.IsBackground = true;
thread.Start();
void RunWait()
{
Wait w = new Wait();//这是一个窗体了,当然我们也可以在这里直接建一个窗体
w.Show();
while (true) //这里要说的是我们这个方法RunWait方法执行完之后线程会自动退出,加一个while就永远执行不完了
{
Thread.Sleep(100);
w.label3.Text += ">";
if (w.label3.Text == ">>>>>>>>>>>>>>")
{
w.label3.Text = "";
}
w.Update();//这一句话非常重要,如果没有这句话,Wait窗体上的东西就不会正常显示
}
}
在后面的某一个地方我们要结束线程的时候写:
thread.Abort();