我要在一个panel上画图(c#),我希望把它保存成图片,如果用截图功能来编写会出现一个问题,比如panel上画了很多东西,就会出现滚动条,这时截下来的图片是不完整的,我希望把它保存的时候是完整的,不仅仅是panel上看到的内容(就像photoshop那种save功能)。怎么做,大家帮帮我!

解决方案 »

  1.   

    Panel没有Save方法么?那么可不可以在Image控件上画呢?或者把Panel中的图像信息读入到一个Image对象中保存?
      

  2.   

    你不应该用panel去截图,
    正确的做法是在画图的时候,先生成一个Bitmap对象,大小和Panel一样,这样直接在bitmap上进行画,然后把这个图显示在panel上。最后存的时候,用bitmap来存。这样做的好处,
    一是减少闪动,使画图更平滑。
    二是保存方便。
      

  3.   

    用gdi画的话,调用save函数就可以保存了,不知道截图功能你怎么编写的