Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET标签位于多个GroupBox前面或中_.net_Vb.net_Labels_Groupbox - Fatal编程技术网

VB.NET标签位于多个GroupBox前面或中

VB.NET标签位于多个GroupBox前面或中,.net,vb.net,labels,groupbox,.net,Vb.net,Labels,Groupbox,这是在VB.NET2003中 我有一个表单,其中几个分组框相互重叠,并根据表单当前应该显示的内容进行显示 我想要的是显示一个文本对象(标签、文本框等),而不管此时哪个GroupBox是可见的。不在GroupBox内部的标签显示在其下方,并且不可见(放在前面没有帮助),文本框、面板也存在类似问题。。我不知道还能用什么 我是否遗漏了什么,是否有其他方式显示覆盖在分组框上而不在其中的文本?您可以始终在表单上绘制,并指定坐标。但是,这不是由标签完成的,而是由GDI+完成的。我相信: Dim g As

这是在VB.NET2003中

我有一个表单,其中几个分组框相互重叠,并根据表单当前应该显示的内容进行显示

我想要的是显示一个文本对象(标签、文本框等),而不管此时哪个GroupBox是可见的。不在GroupBox内部的标签显示在其下方,并且不可见(放在前面没有帮助),文本框、面板也存在类似问题。。我不知道还能用什么


我是否遗漏了什么,是否有其他方式显示覆盖在分组框上而不在其中的文本?

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

 Dim g As Graphics
 g = CreateGraphics()
 g.DrawString("My text", font, Brushes.White, 100, 30)
 g.Dispose()

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

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

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


不管你怎么做,请确保你将文本对象“放在前面”,使它们始终显示在分组框上方。

你是说不透明度吗?但是如果我在表单上绘制,我绘制的内容不会显示在分组框下方,并且在分组框下方不可见吗?不确定。让我很快试一试,我会告诉你的。是的,你可以。阅读:很明显,你甚至可以画线条、形状等等。