2012-07-28 89 views
0

我正在使用以下代码从后台线程更改c#标签。需要将项目添加到列表从工作区下拉

但是,我需要添加一个项目到下拉列表中。我将如何修改将项目添加到列表中的方法?

private void running(string s) 
     { 
      if (label44.InvokeRequired) 
      { 
       stringDelegate sd = new stringDelegate(running); 
       this.Invoke(sd, new object[] { s }); 
      } 
      else 
      { 
       label44.Text = "Running Lit Report"; 

      } 
     } 

感谢,

+0

同样的方式,你会没有工作线程,只需在设置label44.Text后添加代码... – 2012-07-28 00:43:13

回答

0

类似下面应该工作。

private void running(string s) 
{ 
    var action = (ListBox lb, string s) => lb.Add(s); 
    if (myListBox.InvokeRequired) 
    { 
     this.Invoke(action, new object[]{myListBox, s}); 
    } 
    else 
    { 
     action(myListBox, s); 
    } 
}