0

我正在使用以下代码从后台线程更改 ac# 标签。

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

   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";

            }
        }

谢谢,

4

1 回答 1

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);
    }
}
于 2012-07-28T01:02:52.223 回答