Winform的叠加控制

时间:2009-04-09 16:07:44

标签: c# winforms overlay

是否可以将控件(例如富文本框或链接标签)覆盖在Winform上特定位置的另一个控件上?

我已经用GDI +做了一些测试,但没有运气......

2 个答案:

答案 0 :(得分:2)

您可以将一个控件放在另一个控件之上,但它会遮挡下控件。某些控件(如Label)支持透明背景,在这种情况下,它不会遮挡其下的控件。

答案 1 :(得分:2)

你想同时看到两者吗?如果是,请查看Giving Your Control a Transparent Background

如果只是将两个控件放在同一个位置并显示其中一个,则可以使用Control.BringToFront().SendToBack(),以及单独控制其可见性。

最后,如果你想要在另一个控件之上绘制文本,你可能想要从另一个控件中自己绘制文本 - TextRenderer class使得它非常容易。