需要将项目添加到workerthread下拉列表中

时间:2012-07-28 00:10:34

标签: c#

我使用以下代码从后台线程更改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";

            }
        }

谢谢,

1 个答案:

答案 0 :(得分: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);
    }
}