C# 在控件上移动矩形

C# 在控件上移动矩形,c#,C#,我有一个带有文本框的面板(PanelBase)。我需要使用doble buffer在文本框上绘制并拖动一个矩形,以消除闪烁。为此,我在de PanelBase上放置一个透明面板并绘制矩形。如何清除透明面板中的最后一个图形 有很多技术,但我要做的不是尝试手动管理绘制和清除矩形,而是创建一个控件,在其上绘制矩形,然后在拖动鼠标时调整控件位置。这样Windows将为您处理渲染和清除。这听起来像是winforms的问题。但是可以覆盖控件的透明面板并不存在。在这里检查我的答案:

我有一个带有文本框的面板(PanelBase)。我需要使用doble buffer在文本框上绘制并拖动一个矩形,以消除闪烁。为此,我在de PanelBase上放置一个透明面板并绘制矩形。如何清除透明面板中的最后一个图形

有很多技术,但我要做的不是尝试手动管理绘制和清除矩形,而是创建一个控件,在其上绘制矩形,然后在拖动鼠标时调整控件位置。这样Windows将为您处理渲染和清除。

这听起来像是winforms的问题。但是可以覆盖控件的透明面板并不存在。在这里检查我的答案: