清除和重绘时PowerPack控件和图形问题

时间:2012-04-17 16:15:32

标签: c# graphics powerpack

简要解释一下:

  • 我有一个用C#编写的win表单,其中包含一个面板。
  • 该面板包含一个形状容器,通过它我已经以编程方式将一些椭圆形和线形控件从VisualBasic.PowerPacks添加到面板中。
  • 使用此类形状的原因是我需要对其MouseHover和MouseClick事件执行一些操作。
  • 我还使用面板中的Graphics(对象发送器,PaintEventArgs e)方法在面板上绘制了一些像字符串和椭圆的图形。
  • 应用程序具有放大和缩小按钮,每当用户点击它们时,应根据比例改变形状和图形的大小。
  • 要在缩放后重绘图形,我需要在以新比例绘制新图形之前清除旧图形,否则它们将保留在面板上。所以,我使用图形的Clear(Color color)方法来做到这一点。

现在,我遇到的问题是使用Clear(颜色),包括形状控件在内的所有内容都会消失。根据我的看法,我不希望形状消失,因为它们应该被视为对照,除非我在这里遗漏了一些东西。我该如何避免这个问题?任何建议将不胜感激。

1 个答案:

答案 0 :(得分:1)

通过使“shape.Invalidate()”形状控件无效来解决问题。