如何保持我的面板刷新......它消失了

时间:2009-12-20 19:34:28

标签: c#

在C#(GDI +)中,当我使用类Graphics在面板上绘制某些内容时...当我通过另一个窗口forground(在面板上)时,我绘制的所有东西都消失了...... !!

如何解决?

谢谢...

1 个答案:

答案 0 :(得分:5)

您需要在Paint事件上绘制所有内容。

基本上没有绘制是持久性的,因为窗口需要在重叠,最小化等之后再次重绘。因此,如果你想在Paint事件上绘制你需要做的事情,那么每次都需要重新绘制它。

如果您只需要在用户点击按钮后绘制您的内容,只需将绘图代码放在绘图事件上但如果没有设置某个标志则不执行任何操作,您的按钮只需要设置标记并调用面板的Invalidate方法,强制它重绘自己在流程上运行代码。