ListBox跨线程写入数据

出现这个问题【线程间操作无效: 从不是创建控件“listview”的线程访问它】,用下面这个方法

delegate void WriteMessage(string str); //写信息
        //设置操作信息
        private void SetListBoxMsg(string str)
        {
            if (this.lbMsg.InvokeRequired)
            {
                WriteMessage wm = new WriteMessage(SetListBoxMsg);
                this.lbMsg.Invoke(wm, str);
            }
            else
            {
                lbMsg.Items.Add(str);
                lbMsg.SelectedIndex = lbMsg.Items.Count - 1;
            }
        }

 

 

 

posted @ 2011-12-11 17:25  戴眼镜的乌龟  阅读(380)  评论(0编辑  收藏  举报