2012-07-28 85 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); 
    } 
}