跨线程改变控件属性 线程调用带参数方法

  private delegate void SetTimeInfo(string timeinfo);
      

       private void SetLblText(object obj)
        {
            if (this.listBox1.InvokeRequired)
            {
                SetTimeInfo getValue = new SetTimeInfo(SetLblText);
                this.listBox1.BeginInvoke(getValue, obj);
            }
            else
            {
                listBox1.Items.Add("this is test");
            }
        }


      
        private void button1_Click(object sender, EventArgs e)
        {
            Thread t = new Thread(new ParameterizedThreadStart(SetLblText));
            t.Start("thhis is test");


        }

这是跨线程写入listbox.item属性的办法。

线程调用带参数方法,如果只有一个形参则该形参定义为objcet,若多个形参则定义一个类

posted @ 2020-06-18 09:27  奔腾的岩浆  阅读(151)  评论(0编辑  收藏  举报