委托问题,请大神帮忙
为什么我直接用线程指向 zhuangHua方法winform程序不会未响应,而我用了将方法放入委托中,程序却假死了呢?不明白,请大神帮忙。。
Thread _thread = null;//定义线程
delegate void SetLabelText(string str);//定义委托,用来完成线程的赋值
public Form1()
{
InitializeComponent();
listBox1.Items.Add(Math.Pow(4, 2));
}
private void button1_Click(object sender, EventArgs e)
{
_thread = new Thread(new ThreadStart(setNum));
_thread.IsBackground = true;
_thread.Start();
}
//委托
private void setNum()
{
//委托方法
SetLabelText st = new SetLabelText(zhuangHua);
//用invoke 方法来达到线程间操作的目的
this.Invoke(st, "参数");
//休眠
//Thread.Sleep(500);
}
------解决方案--------------------winform程序调用使用订阅事件来操作委托,怎么个假死法,不会的呀?
------解决方案--------------------zhuangHua 里有问题