当处理过程比较复杂,或者耗时较长时,容易引起UI界面无响应.
比如我们执行一个复杂的运算,要随时在界面上显示它的结果.但是UI界面卡死了,不能随时看到运算的结果.
这种情况下 我们可以另开线程1,把运算的过程放到线程1中启动,然后用委托唤醒显示语句.
引用线程命名空间
using System.Threading;
//定义线程
private Thread workerThread1 = null;
private void button3_Click(object sender, EventArgs e)
{
//给线程赋值,启动
workerThread1 = new Thread(new ThreadStart(make_number));
workerThread1.Start();
}
//定义委托,显示函数
private delegate void setStatusDelegate(string iteration, string error);
private void setStatus(string a, string b)
{
this.label11.Tex