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

0 c#

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

怎么解决?

谢谢...

alb*_*ein 5

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

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

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