当我调用对话框保存表单或将其打印出来时,我无法找到如何保护PictureBox控件中的图形不被损坏(擦除)。表单保存或打印出来,但是对话框在离开后会消除大部分PictureBox图形。然而,表单上的按钮和进度条恢复正常 - 因此必须有一种方法来“保护”PictureBox图形。怎么做?
答案 0 :(得分:0)
原因是你需要在对话框消失后重新绘制图片框。
你的图片框会收到一个Paint事件,告诉你需要重新绘制。
在那里,使用提供的图形上下文等再次在图片框上绘图。可能你会想要编写一个单独的绘制方法,并将其调用为初始视图,也可以在绘制期间。但这取决于你。
答案 1 :(得分:0)
如果您的PictureBox中总是有一张图片,或者您将始终使用相同大小的图片,则可以覆盖此控件的OnEraseBkgnd
函数,并在退出时返回TRUE
功能
这样,您的内容就不会被计划外OnPaint
或OnEraseBkgnd
次电话更改。