0

这是在 VB.NET 2003 中

我有一个表单,其中有几个 GroupBox 相互重叠,并根据表单目前应该显示的内容显示。

我想要的是显示一个文本对象(标签、文本框等),无论此时哪个 GroupBox 可见。不在 GroupBox 内部的标签显示在它下面并且不可见(放在前面没有帮助),TextBoxes,Panels 的类似问题..我不知道还能使用什么。

我是否遗漏了什么,是否有另一种显示文本的方式覆盖 GroupBoxes 而不是在其中?

4

2 回答 2

0

您始终可以在表单上绘制,并指定坐标。然而,这不是由标签完成的,而是由 GDI+ 完成的,我相信:

 Dim g As Graphics
 g = CreateGraphics()
 g.DrawString("My text", font, Brushes.White, 100, 30)
 g.Dispose()
于 2011-09-12T19:42:23.057 回答
0

如果您确保您的“文本对象”不包含在任何 GroupBox 中,但仍位于它们上方,则可以执行此操作,因此看起来就像它们一样。

有几种方法可以做到这一点。您可以将对象放置在所有 GroupBox 之外,选择它们并使用箭头键将它们移动到您的 GroupBox 上。

您还可以手动设置对象的 Location 属性,以便它们最终位于 GroupBoxes 之上。

但是,无论您如何执行此操作,请确保将文本对象“置于前面”,以便它们始终出现在 GroupBox 上方。

于 2011-09-12T19:43:30.163 回答