Contols在Windows窗体上相交

时间:2016-04-25 14:24:16

标签: c# winforms

我在Windows窗体上有两个控件。问题是这两个控件具有特定的形式并且它们相交。

当我在第二个控制之前放置第一个控件时,它看起来像这样:

enter image description here

当我更改订单时,它看起来像这样:

enter image description here

我该如何妥善解决这些问题?

1 个答案:

答案 0 :(得分:1)

WinForms控件无法实现真正​​的透明度。他们的透明度只是为了取父母的BackColor。如果这些控件都是自定义绘制的(它们看起来像是),则应尽可能将整个部件绘制在一个控件中。

如果没有,请考虑在控件中渲染橙色背景,从而导致第二张照片中出现黑角。所以实际上你会有两个不同的控件渲染橙色区域的部分,但看起来它只是一个。

如果查看图像,其他控件必须渲染红线上方和左侧的部分。附在这些边上的控件必须绘制灰色区域,所以我假设你必须采用相当复杂的绘画算法绘制橙色区域。