CSDN-CSDN社区-.NET技术-C#

收藏 winform程序会卡一下~~~[问题点数:20,结帖人:xuxujian]

  • xuxujian
  • 等 级:
  • 结帖率:
楼主发表于:2009-01-09 23:01:40
就是点击一个按钮,获取远程的网页源码。。。

如果网速慢,winform会卡一会,完全无法操作,求教了~~~~~~~

多线程不是很会用,自己试了下还是卡。。。。。求教大家,谢谢
回复次数:9
#1楼 得分:10回复于:2009-01-09 23:30:39
建议你使用BackgroundWorker
用法请见:http://www.cnblogs.com/happy555/archive/2007/11/07/952315.html
#2楼 得分:0回复于:2009-01-09 23:33:32
多线程应该没问题的吧.
#3楼 得分:0回复于:2009-01-09 23:55:37
异步读取
#4楼 得分:10回复于:2009-01-10 00:01:44
窗口线程只用来处理窗口逻辑。

你这种功能需要放到后台的工作线程中运行,你可以自己启动Thread或者使用backgroundworker组件

backgroundworker是一个封装的后台工作线程,你可以把你的工作代码放到Do_work事件的处理函数中。

具体使用方法请参考MSDN关于backgroundworker class

ms-help://MS.MSDNQTR.v90.en/fxref_system/html/0d0bd685-a893-fa26-f9b6-0d4d7e2af8c6.htm
#5楼 得分:0回复于:2009-01-10 00:03:27
mark
引用 1 楼 tonyepaper 的回复:
建议你使用BackgroundWorker
用法请见:http://www.cnblogs.com/happy555/archive/2007/11/07/952315.html
#6楼 得分:0回复于:2009-01-10 00:19:50
多线程处理吧
#7楼 得分:0回复于:2009-01-10 10:23:02
引用 1 楼 tonyepaper 的回复:
建议你使用BackgroundWorker
用法请见:http://www.cnblogs.com/happy555/archive/2007/11/07/952315.html


在实际应用往封装一个类,将整个实例化的类作为RunWorkerAsync的Object传递到DoWorkEventArgs.Argument

这里我不会做,求教了,谢谢
#8楼 得分:0回复于:2009-01-10 10:45:16
引用 1 楼 tonyepaper 的回复:
建议你使用BackgroundWorker
用法请见:http://www.cnblogs.com/happy555/archive/2007/11/07/952315.html
.
#9楼 得分:0回复于:2009-01-10 15:02:10
还是用backgroundworker~~~~~
相关问题
为什么刚开是异步调用webservice winform要卡(死机的感觉)一下 ...
c# winform 里有一个webBrower,webBrowser.Dock=DockStyle.Fill
死循环的问题vb.net中winform的“主程序”怎样移植到Web应用程序中.NET ...
中间代码都一样,用webform 调用会出错,而winform就不会有问题.NET ...
winform程序怎么监视windows service里的线程?
1000分只求winform开源程序!!!