是否可以在 Winform 的特定位置将控件(比如说富文本框或链接标签)覆盖在其他控件上?
我用 GDI+ 做了一些测试,但没有运气......
您希望两者同时可见吗?如果是这样,请查看为您的控件提供透明背景。
如果只是将两个控件放在同一个位置并显示一个或另一个,您可以使用Control.BringToFront()
and .SendToBack()
,以及单独控制它们的可见性。
最后,如果您想在另一个控件上绘制文本,您可能需要考虑自己从另一个控件中绘制该文本 -TextRenderer
该类使这样做非常容易。
您可以将一个控件放在另一个控件之上,但它会掩盖它下面的控件。某些控件(如 Label)支持透明背景,在这种情况下,它不会遮挡其下的控件。