日期:2014-05-18  浏览次数:20963 次

[C# 多线程]怎样用后台线程创建UI对象
我程序的结构是这样的,后台有一个工作线程负责数据的采集工作,当接收到某种特殊的数据时需要弹出一个UI窗口。
        我的做法是在UI线程里去直接new一个Form,结果VS2005告诉我这是错的;改用从主窗体对象间接的Invoke调用也同样说“不是从创建控件xxx的线程访问它”。

        请问大家谁有什么比较好的方法?

        问题:怎样从非UI线程安全的创建一个属于UI线程的UI对象?

------解决方案--------------------
如何搞定的?
------解决方案--------------------
创建、访问 都用Invoke
------解决方案--------------------
用事件 给主窗体一个事件让主窗体去创建新窗体。
------解决方案--------------------
程序员高手是怎样炼成的?
1.迷恋 + 热情;
2.在项目中磨练与成长;
3.数不胜数的加班;
4.正确的学习方法;
5.失败---> 打击---> 努力---> 成功---> 成就感;
6.敢想+能说+会写;
7.善于利用各种资源;
8.细节决定高手。


若有冒犯,敬请原谅!

程序世界6,7,8群已定成立,给大家提供了技术知识交流的平台,欢迎加入.
宗旨:
1,我为人人,人人为我!!!!!!!!!
2,交流技术 拒绝色情 拒绝暴力 拒绝不文明!
3,述说程序员的心声,相互促进,共同发展!
群号:
20273994
20274022
20273919

ほIT精英族(1)ほ:23992432
ほIT精英族(2)ほ:23498846
ほIT精英族(3)ほ:22586054
ほIT精英族(4)ほ:24073568