这是在 VB.NET 2003 中
我有一个表单,其中有几个 GroupBox 相互重叠,并根据表单目前应该显示的内容显示。
我想要的是显示一个文本对象(标签、文本框等),无论此时哪个 GroupBox 可见。不在 GroupBox 内部的标签显示在它下面并且不可见(放在前面没有帮助),TextBoxes,Panels 的类似问题..我不知道还能使用什么。
我是否遗漏了什么,是否有另一种显示文本的方式覆盖 GroupBoxes 而不是在其中?
您始终可以在表单上绘制,并指定坐标。然而,这不是由标签完成的,而是由 GDI+ 完成的,我相信:
Dim g As Graphics
g = CreateGraphics()
g.DrawString("My text", font, Brushes.White, 100, 30)
g.Dispose()
如果您确保您的“文本对象”不包含在任何 GroupBox 中,但仍位于它们上方,则可以执行此操作,因此看起来就像它们一样。
有几种方法可以做到这一点。您可以将对象放置在所有 GroupBox 之外,选择它们并使用箭头键将它们移动到您的 GroupBox 上。
您还可以手动设置对象的 Location 属性,以便它们最终位于 GroupBoxes 之上。
但是,无论您如何执行此操作,请确保将文本对象“置于前面”,以便它们始终出现在 GroupBox 上方。