问题描述
我有个主线程中的数组和一个第三方控件的一些属性需要在其他线程中修改数组的值和控件的属性,请问具体如何做??谢谢委托和线程我不大会做,希望给个简单的例子。
解决方案
解决方案二:
对了,刚才问题不知道有没有问清楚,我需要把修改的数组和控件属性值回传到主线程中使用
解决方案三:
不是太明白楼主的意思,帮顶一下吧..
解决方案四:
现在我用ref可以把线程中数组的值可以传出来了,但好像线程采样的数据没想象的那么快,不知怎么回事?
解决方案五:
线程函数能直接访问类的成员把如果访问的控件处于UI线程那就要用Invoke例子我这里没有那里不明白我给你说
解决方案六:
给你个操作线程访问UI线程的代码publicpartialclassForm1:Form{//...内容略publicvoidlistbox1add(stringaa){listBox1.Items.Add(aa);}}操作线程的代码protecteddelegatevoidDlistboxadd(stringaa);publicvoidbb(){//...内容略message="开始连接网站:"+url;_frm.Invoke(newDlistboxadd(_frm.listbox1add),message);}_frm是我传过来得界面句柄具体怎么叫我也弄不准我也新手
解决方案七:
对Windows窗体控件的线程安全调用对Windows窗体控件进行线程安全调用查询控件的InvokeRequired属性。如果InvokeRequired返回true,则使用实际调用控件的委托来调用Invoke。如果InvokeRequired返回false,则直接调用控件。http://msdn2.microsoft.com/zh-cn/library/ms171728(VS.80).aspx
解决方案八:
bb为线程函数