告急:求达人相助?(C# winform) 本帖最后由 bugttp 于 2010-12-16 02:48:48 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你在MyMethod里调用了UI控件,那么就不能用Thread调用MyMethod方法,除非使用代理。不过如果你需要strArray中的数据被同时调用或不需要待太久周期,就foreach起线程吧 线程中更新UI需要使用委托,或者其他方法参考:WinForm/Silverlight多线程编程中如何更新UI控件的值 引用 2 楼 findcaiyzh 的回复:线程中更新UI需要使用委托,或者其他方法参考:WinForm/Silverlight多线程编程中如何更新UI控件的值好帖 线程调用控件使用委托,invoke线程传递参数Thread th = new Thread(new ParameterizedThreadStart(method));th.Start("参数"));private void method(string s){}public Thread( ParameterizedThreadStart start)public delegate void ParameterizedThreadStart( Object obj) 游戏规则:1、非UI线程调用UI线程中的属性、控件属性等,可以直接调用;2、非UI线程给UI线程的属性、控件属性等附值,通过#2楼的方法间接修改,当然用的多的还是委托;解决方案因为非UI线程多个同时做一样的事情,所以要加锁,推荐阅读http://blog.csdn.net/RoyYeah/archive/2009/11/13/4803380.aspxUI线程作为非UI线程们沟通的中介。你试试。 请教算法高手~ 请问几个窗体同时持有一个DataSet的对像,然后同时进行增删操作会出问题? 关于JS取得后台函数返回值的问题 要解密的数据的长度无效 vs2005自带..报表问题? C学习 求救谁给给个C#压缩文件的源代码啊???(愚翁请进!!!) 三次多项式拟合,求大神帮忙看看是否正确,在线等,感激不尽!! 在C#中如何取得本月的天数 找不到类型或命名空间名称“AxOWC10”(是否缺少 using 指令或程序集引用?) WIN FORM 高手进 sql server 2005 远程访问已经配置成功,但看不到数据库
参考:
WinForm/Silverlight多线程编程中如何更新UI控件的值
线程中更新UI需要使用委托,或者其他方法
参考:
WinForm/Silverlight多线程编程中如何更新UI控件的值好帖
线程传递参数Thread th = new Thread(new ParameterizedThreadStart(method));
th.Start("参数"));
private void method(string s)
{}
public Thread(
ParameterizedThreadStart start
)
public delegate void ParameterizedThreadStart(
Object obj
)
1、非UI线程调用UI线程中的属性、控件属性等,可以直接调用;
2、非UI线程给UI线程的属性、控件属性等附值,通过#2楼的方法间接修改,当然用的多的还是委托;
解决方案
因为非UI线程多个同时做一样的事情,所以要加锁,推荐阅读
http://blog.csdn.net/RoyYeah/archive/2009/11/13/4803380.aspxUI线程作为非UI线程们沟通的中介。
你试试。