C# 线程刷新界面慢的问题 好吧,别人都是在线程里处理业务,然后通过this.Invoke在ui线程里更新画面,而你在代理线程上绕了半天,结果一句this.Invoke又绕回ui线程,又回到了单线程 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不要老是去控制panel添加删除控件,那样你在哪里执行都会很慢的你可以先定义好要显示的东西然后去控制哪些显示,哪些不显示,就行了 你这种写法:this.Invoke(new VoidDelegate(delegate() { panel_printstate.Controls.Clear(); }));能不能换成 if (panel_printstate.InvokeRequired) { panel_printstate.Controls.Clear(); } 你代码要修改的地方多了.在程序启动之前就定义好控件,不要动态加载.动态加载也只加载一次,不要动不动就clear然后又add,那样即使不卡也会很闪然后线程只需要控制哪些显示,哪些不显示,显示的位置,字体什么的. 数据量大的话加载肯定慢,可以考虑做个缓存。试试加上application.doevent()可以让用户体验好一点 关于进制转换的 如何修改记录中的主键值 用C#讀取INI文件 pictureBox(WinForms)异步加载的问题 正则表达式问题,如何匹配这一句 急求一段在水晶报表中动态的添加ITextObject的程序! 如何用c#捕获数据包? mvc用的多吗? 还是关于结构体问题,请大家帮忙,多谢。 工作流审批中电子签名问题请教 BHO 在 IE 6.0 正常,在 IE 8.0 完全没有反应,请帮忙 win8.1 应用商店程序开发 命名空间system.data不存在问题
然后去控制哪些显示,哪些不显示,就行了
能不能换成 if (panel_printstate.InvokeRequired) {
panel_printstate.Controls.Clear();
}
在程序启动之前就定义好控件,不要动态加载.动态加载也只加载一次,不要动不动就clear然后又add,那样即使不卡也会很闪
然后线程只需要控制哪些显示,哪些不显示,显示的位置,字体什么的.
试试加上application.doevent()可以让用户体验好一点