我现在用OnPaint方法画了一个不规则的Form,即矩形的四个角是圆边,并且给给form的背景一个.gif的图片(从xml中读取),现在的问题是载入这个form的时候先是显示一个黑色的背景,然后才把图片画出来,起初以为是先画微软本身的form,然后才画图片,所以才会先闪一下黑色的背景,但是现在已经把form_load的代码都写在OnPaint里了,可是还是闪,哪位高手能指点并帮忙解决一下,谢谢!!
对了,为了让它不闪,我还用到了双缓存,这是还是闪,愁人

解决方案 »

  1.   

    OnPaint方法画  DrawImage(..............
      

  2.   

    另外,还可以有一个特性可以设置,不闪烁的, 好久不做WINFORM都忘光了呀
      

  3.   

    试试这个在构造函数里面SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.DoubleBuffer, true);
      

  4.   

    我就是在OnPaint方法画  DrawImage(..............
    可是还是闪烁,哎
      

  5.   

    我就是在构造函数里面写了双缓存处理了,可是还是闪,真是不知道为什么
    难道是微软的Bug?