C# WinForm 刷新机制是否有致命问题,如何解决?

Rex_Yu 2008-06-06 09:56:09
设计程序的时候,Winform需要有底图.底图是1024*768的.
可是上面放置的空间,比如有10个pictureBox,10个TextBox,
什么代码都不写,运行。
窗口在XP下出现停滞现象,反应很慢,个人觉得比VB设计的窗口要慢不只1000倍。而且上面有更顶窗口覆盖,然后关闭,也会滞后反应。
窗口在Vista下,启动显示,以及最小化后恢复,也会出现慢的现象。而覆盖窗口倒没有慢的现象。

我个人觉得这是.net的一个致命问题。
当然或许有更好的方法,我没发现。

如果不用底图,则反应正常。但是很多情况下是要底图的,也不可能要求很大的地图,起码要能够铺满标准屏幕1024*768.
有时候软件设计并不是默认加一点修饰,除非做工具软件或者ERP.

不知道高手们是什么意见,试试看。
...全文
172 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rex_Yu 2008-06-06
  • 打赏
  • 举报
回复
如果用VS2003就没问题,用VS2005就出现。我觉得VS2003用的.net1.1,而VS2005用的2.0,可能和.net有关系。
C++或者VB这样也没问题,可能资源耗得少吧。

如果C#里面有什么属性可以控制,手动调节一下也是可以的,只要不延迟。
Rex_Yu 2008-06-06
  • 打赏
  • 举报
回复
底图
Form属性里面的BackgroundImage,指定一个1024*768的jpg图片。其他格式都行。
大小也不用太大,甚至于你全用黑色的几K的底图都可以,但不要用背景色。
Rex_Yu 2008-06-06
  • 打赏
  • 举报
回复
没有代码,就是C#加一个WinForm,然后放一个底图,再放许多控件在上面,就能发现这么慢腾腾的现象了。
一行代码都不用手动添加。
cancerser 2008-06-06
  • 打赏
  • 举报
回复

这种问题的关键一般在于界面的重绘,
查一下闪烁的解决方式可能对你有帮助
covis 2008-06-06
  • 打赏
  • 举报
回复
你的底图是怎么实现的?
这和.Net好像没关系吧。
hongweiboy 2008-06-06
  • 打赏
  • 举报
回复
没看懂 能把代码和问题都拿出来吗?

110,571

社区成员

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

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

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