winform中panel使用大图片作背景后   滚动时  边缘有滞留现象   就是那种模糊的现象  刷新不够快  有神吗方法解决?

解决方案 »

  1.   

    用流读进Image对象中,必要时用Graphics对象重绘
    if (System.IO.File.Exists(path))
    {                    
         using (System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite))                    
                 return Image.FromStream(fs);
    }
    return null;
      

  2.   

    多谢楼上两位  2楼方法早试过 没用  1楼 我不是设背景  是panel中有一个大的图片  我需要用滚动条滚动查看无论是直接设置背景  还是Graphics绘图  都一样我自己用系统自带的 图片查看器 查看图片时  没有那种刷新延迟的问题  显示很干脆  不知道它是怎么弄的
      

  3.   

    你的图片多大?图片是放在PictureBox中的吗?
      

  4.   

    1. 使用PictureBox控件来试一下2. 把大图片转换成一定比例的图片后,再进行绑定3. 只显示需要显示的区域,即在绘制时,计算出需要显示的部分,其余部分不显示
      

  5.   

    如果你的图片好几兆,在图片查看器里显示一样会有一点延时
    你的图片有多大呢,一般就第一次读(访IO)进来的时候慢,后面直接通过内存中的Image对象,改变尺寸或者重绘几乎就不会有什么延时了
      

  6.   

    我也遇到了这种问题,放了一个很大的GIF想作为开场动画,但是直接导致内存溢出,程序根本启动不了
      

  7.   

    设置Form的DoubleBuffered=true,试试