如何重叠两个控件

时间:2009-01-16 13:18:16

标签: c# .net controls gdi+

我有一个Circle和一个Line控件。 圆形控件的OnPaint绘制一个圆,Line控件的绘制一条线。这两个控件包含在另一个控件(DrawingControl)中。 我需要在一个圆上放一条线,但Circle的背景会删除Line。我尝试启用透明度并覆盖Circle的OnPaintBackground方法,但它似乎不起作用。 你有什么想法? 感谢。

2 个答案:

答案 0 :(得分:2)

this tutorial有帮助吗?它由三个步骤组成:启用透明度,覆盖OnPaintBackground并覆盖OnMove

答案 1 :(得分:0)

有关创建对角线控件的信息,请参阅this answer。该技术不需要使用透明度,而是使用不规则形状的区域。以这种方式创建圆控件比线示例稍微复杂一些,因为您需要使用贝塞尔曲线而不是线段来创建平滑圆。