社区
C#
帖子详情
winform程序会卡一下~~~
xuxujian
2009-01-09 11:01:40
就是点击一个按钮,获取远程的网页源码。。。
如果网速慢,winform会卡一会,完全无法操作,求教了~~~~~~~
多线程不是很会用,自己试了下还是卡。。。。。求教大家,谢谢
...全文
166
9
打赏
收藏
winform程序会卡一下~~~
就是点击一个按钮,获取远程的网页源码。。。 如果网速慢,winform会卡一会,完全无法操作,求教了~~~~~~~ 多线程不是很会用,自己试了下还是卡。。。。。求教大家,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
C#
Winform
线程创建子窗体
Winform
是.NET Framework中的一个用于构建桌面应用
程序
的库,它提供了丰富的UI控件和事件驱动编程模型。而线程则是
程序
中的执行流,每个线程都有自己的执行上下文,可以独立于其他线程运行。 创建子窗体通常是在...
WinForm
Invoke_
winform
多线程_防卡死_
在C#的Windows Forms(
WinForm
)开发中,经常遇到的一个问题是当应用
程序
执行耗时操作时,如大数据处理、网络通信或I/O密集型任务,会导致用户界面(UI)无响应,也就是我们常说的"卡死"现象。为了解决这个问题,我们...
拖动和缩放很卡的界面
针对“setup.exe”和“DVD Configuration Tool v28”,这两个文件可能是一个安装
程序
和配置工具,它们可能与界面卡顿问题不直接相关,但如果它们在后台运行并占用大量资源,也可能间接影响到
WinForm
界面的性能。...
大量Task创建导致UI失去响应
代码里面用新线程执行大量的task创建,发现在创建的时候导致UI失去响应,等task创建完毕,运行的时候,UI正常。 for (int i = 0; i ; i++) { //Func, string> taskfunc = test; //为什么会造成UI假死?...
C#多线程解决界面卡死问题的完美解决方案_极简版
2. 设置事件处理
程序
:DoWork事件用于在后台线程执行任务,ProgressChanged事件用于报告进度,RunWorkerCompleted事件用于在任务完成后更新UI。 3. 调用BackgroundWorker的RunWorkerAsync方法启动任务。 4. 在DoWork...
C#
111,130
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章