日期:2014-05-17  浏览次数:20872 次

委托问题,请大神帮忙
   为什么我直接用线程指向 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 里有问题