如题!! picturebox中的图是我自己绘制的,它可能会超出box的高度,我就在box外加了个pannel然后用他的滚动条,但是现在只要绘图超出pannel高度,绘图就消失了

解决方案 »

  1.   

    picturebox也应该有滚动条的吧?
      

  2.   

    你的绘制是不是在On_paint事件中?
    如果不是,则一但出现滚动条,picturebox将执行重绘,也就是执行On_paint事件,那么你绘的东东就都没了.
    建议:      Bitmap b = new Bitmap(500, 500);
                Graphics g = Graphics.FromImage(b);
                //绘制代码                        this.pictureBox1.Image=b;
      

  3.   

    On_paint我重写了 在里面有我的绘图函数 在界面刚出来的时候 会看到我绘的图形 一闪就没有了 我把绘图内容限制在pannel高度以内 绘图没有问题 
      

  4.   

    放置最上面
    如果还没有
    就是在改变
    pannel属性时.重绘picturebox
      

  5.   

     pannel属性改变??? 关键问题是我界面一出来它就没有画面啊
      

  6.   

    你在On_paint里执行绘制,一但超panel范围,就又触发了On_paint, 所以会有你说的一闪一闪的.
    建议绘制到Bitmap, 再赋给pictureBox1.Image.