c# - 控件在 Windows 窗体上相交

标签 c# winforms

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

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

enter image description here

当我更改顺序时,它看起来像这样:

enter image description here

如何正确解决这些问题?

最佳答案

WinForms 控件无法做到真正的透明。他们的透明度只是取他们 parent 的BackColor。如果这些控件都是自定义绘制的(它们看起来好像是),如果可能,您应该在一个控件中绘制整个部分。

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

如果您查看图像,其他控件必须渲染红线上方和左侧的部分。连接到这些边的控件必须绘制灰色区域,因此我假设您还必须采用非常复杂的绘制算法来绘制橙色区域。

关于c# - 控件在 Windows 窗体上相交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36843359/

相关文章:

c# - 将组合框添加到 WinForms 中的 GridView

c# - ListView 列标题液体大小?

wpf - WPF和Windows Form是否有一些类似于div的控件行为

c# - 备用应用程序。在 Program.cs 文件中运行 Winform

c# - 在页面/主页面和子页面之间共享相同的 View 模型

c# - 在tcpclient套接字上收到字符串的C#问题

c# - 无法通过 SignalR Hub 访问 session 信息。是我的设计错了吗?

c# - Visual C# 逐字字符串语法问题

winforms - 如何以通用方式启用/禁用剪切/复制/粘贴菜单和工具栏项?

c# - Razor 中枚举下拉列表的显示名称