有关winform项目。窗口程序,。net 4.0  vs2010. 窗口中间有个listview (开启了双缓冲),
显示的有图片。是那种大图片的。 有400多项。
数据每隔2秒刷新一次。
在win7.win8 系统里面刷新数据都没问题。
但是在xp里面刷新数据必须要鼠标放上面,(窗口最小化下。或者界面切换下才会马上展示出来)那个刷新才会出现。
用第三方的控件就没有那个问题。原生的 微软控件就有这个问题。

解决方案 »

  1.   

    刷新里面加个 listview.Invalidate();看看
      

  2.   

    update .refush   ,Invalidate   这些 还有那个窗口的 重绘 等等,都试过了,在xp下面都无效。
     有人懂那个xp和win7的界面刷新原理么,可能从这个方面好点搞,目前的各种属性设置都不起作用 
      

  3.   

    我记得XP 最高完全支持 .net 3.5
    4.0不完全兼容 若要让程序在XP下运行 又能很好的使用4.0的环境
    那就要把他编译成静态链接库,不要使用代码托管 
      

  4.   


    请问这个如果做呢你先试下 在测试的XP那里 吧net 4.0装一下 是否可以?  因为WIN7,8 ,不需要安装就可以正常运行的。但是XP就不行,如果是在net 4.0下做的程序,那你去运行的EXE在XP下 也要装net 4.0的
      

  5.   

    如果你在XP下 装了net 4.0后 没问题的话,那就有两种 方法可以做了 
    一,在你程序集里提供安装net 4.0
    二,就是我前面说的,可以选定2.0 平台anycpu 直接编译