您的位置:程序门 -> .net技术 -> c#



还是关于委托或线程的问题,请思路清晰的大哥们帮看一下


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


还是关于委托或线程的问题,请思路清晰的大哥们帮看一下
发表于:2007-08-08 00:22:15 楼主
我想将在长时间处理数据时需要弹出窗口封装在一个dll中(假定名为waitform),以后在任何工程中的处理函数直接引用就可以,在处理完毕后销毁该窗体,上述比较好做,但是运行过程中我的waitform上有一个gif动画,如果这个窗体独立运行肯定可以运动,但是当主程序中有大量运算时,ui就不能刷新了,请问
1.如何才能处理好ui的刷新(最好有简单完整的代码说明)
2.在上个问题解决后,能否进一步将委托或线程一起封装到waitform那个dll中,这样可以减少主程序的重复性代码

我的waitform是非模态窗体,永远在前的那种,本人不想用模态窗体,谢谢大家
发表于:2007-08-08 09:45:021楼 得分:0
我觉得逻辑关系有点问题,主线程通常显示ui界面,这点没有问题,但是如果有比较耗时的操作的话,应该把那些耗时操作放到一个独立的线程中运行,通过消息通知主线程刷新界面。否则单靠封装和委托解决不了lz的问题的。
发表于:2007-08-08 20:14:402楼 得分:0
大致是这么一种想法,如果设计思路不合理,请大家指正一个切实可行的方法,最好能给出结构性代码


快速检索

最新资讯
热门点击