winform程序会卡一下~~~

xuxujian 2009-01-09 11:01:40
就是点击一个按钮,获取远程的网页源码。。。

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

多线程不是很会用,自己试了下还是卡。。。。。求教大家,谢谢
...全文
169 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
设备管理系统 2009-01-10
  • 打赏
  • 举报
回复
多线程处理吧
舞台中央的我 2009-01-10
  • 打赏
  • 举报
回复
mark[Quote=引用 1 楼 tonyepaper 的回复:]
建议你使用BackgroundWorker
用法请见:http://www.cnblogs.com/happy555/archive/2007/11/07/952315.html
[/Quote]
cuike519 2009-01-10
  • 打赏
  • 举报
回复
窗口线程只用来处理窗口逻辑。

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

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

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

ms-help://MS.MSDNQTR.v90.en/fxref_system/html/0d0bd685-a893-fa26-f9b6-0d4d7e2af8c6.htm
zhaozhijun0207 2009-01-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tonyepaper 的回复:]
建议你使用BackgroundWorker
用法请见:http://www.cnblogs.com/happy555/archive/2007/11/07/952315.html
[/Quote].
xuxujian 2009-01-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tonyepaper 的回复:]
建议你使用BackgroundWorker
用法请见:http://www.cnblogs.com/happy555/archive/2007/11/07/952315.html
[/Quote]

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

这里我不会做,求教了,谢谢
xuxujian 2009-01-10
  • 打赏
  • 举报
回复
还是用backgroundworker~~~~~
yilanwuyu123 2009-01-09
  • 打赏
  • 举报
回复
异步读取
CruelYoung123 2009-01-09
  • 打赏
  • 举报
回复
多线程应该没问题的吧.
TonyWu66 2009-01-09
  • 打赏
  • 举报
回复
建议你使用BackgroundWorker
用法请见:http://www.cnblogs.com/happy555/archive/2007/11/07/952315.html

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧