标签: c# winforms
我在Windows窗体上有两个控件。问题是这两个控件具有特定的形式并且它们相交。
当我在第二个控制之前放置第一个控件时,它看起来像这样:
当我更改订单时,它看起来像这样:
我该如何妥善解决这些问题?
答案 0 :(得分:1)
WinForms控件无法实现真正的透明度。他们的透明度只是为了取父母的BackColor。如果这些控件都是自定义绘制的(它们看起来像是),则应尽可能将整个部件绘制在一个控件中。
BackColor
如果没有,请考虑在控件中渲染橙色背景,从而导致第二张照片中出现黑角。所以实际上你会有两个不同的控件渲染橙色区域的部分,但看起来它只是一个。
如果查看图像,其他控件必须渲染红线上方和左侧的部分。附在这些边上的控件必须绘制灰色区域,所以我假设你必须采用相当复杂的绘画算法绘制橙色区域。