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

本文关键字:图形 问题 控件 PowerPack 清除 | 更新日期: 2023-09-27 18:31:20

简要解释一下:

  • 我有一个用 C# 编写的获胜表单,其中包含一个面板。
  • 面板包含一个形状容器,通过该容器,我以编程方式将一些来自 VisualBasic.PowerPacks 的椭圆形和线条形状控件添加到面板中。
  • 使用此类形状的原因是我需要对它们的鼠标悬停和鼠标单击事件执行一些操作。
  • 我还使用面板的Paint(对象发送器,PaintEventArgs e)方法在面板上绘制了一些图形,如字符串和椭圆。
  • 该应用程序具有放大和缩小按钮,每当用户单击它们时,形状和图形的大小都应该根据比例进行更改。
  • 要在缩放后重绘图形,我需要先清除旧图形,然后再以新比例绘制新图形,否则它们将保留在面板上。因此,我使用了图形的Clear(Color color)方法来执行此操作。

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

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

通过使"shape"无效解决了这个问题。Invalidate()" 形状控件。