【发布时间】:2010-01-15 08:14:15
【问题描述】:
我正在 C#.Net 2.0 中创建用户控件。 我必须在这些控件之间应用拖放图像。 我已经做了拖放效果。
但问题是我必须在鼠标拖动时显示控件移动。 为此,我在 ControlDraw.DrawReversibleFrame() 的帮助下在屏幕上绘制了一个矩形
问题是,当使用鼠标移动事件绘制时,矩形被绘制在整个屏幕上,因为屏幕上没有重绘它存在于屏幕上。
所以请谁能告诉我如何清除绘制的图形或如何强制重绘屏幕。
【问题讨论】:
-
您的意思是当您拖动某些东西并将鼠标移到控件上时(左键向下),您希望看到一个矩形显示在鼠标下方的控件上?那个矩形会随着鼠标移动,直到你把东西放在上面?
-
我想将控件本身拖放到 Like Panel 上。因此,为了显示控件正在拖动,我想显示一个与控件大小相同的矩形。