跨线程改变控件属性 线程调用带参数方法
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,若多个形参则定义一个类
自动驱动未来