简要解释一下:
- 我有一个用C#编写的win表单,其中包含一个面板。
- 该面板包含一个形状容器,通过它我已经以编程方式将一些椭圆形和线形控件从VisualBasic.PowerPacks添加到面板中。
- 使用此类形状的原因是我需要对其MouseHover和MouseClick事件执行一些操作。
- 我还使用面板中的Graphics(对象发送器,PaintEventArgs e)方法在面板上绘制了一些像字符串和椭圆的图形。
- 应用程序具有放大和缩小按钮,每当用户点击它们时,应根据比例改变形状和图形的大小。
- 要在缩放后重绘图形,我需要在以新比例绘制新图形之前清除旧图形,否则它们将保留在面板上。所以,我使用图形的Clear(Color color)方法来做到这一点。
现在,我遇到的问题是使用Clear(颜色),包括形状控件在内的所有内容都会消失。根据我的看法,我不希望形状消失,因为它们应该被视为对照,除非我在这里遗漏了一些东西。我该如何避免这个问题?任何建议将不胜感激。