C# 将标签放在TabControl.NET的顶部

C# 将标签放在TabControl.NET的顶部,c#,.net,tabcontrol,z-order,C#,.net,Tabcontrol,Z Order,我有一个标签,当我从一个选项卡切换到另一个选项卡时,我需要将它放在选项卡控件的顶部。我尝试在Tab控件的SelectedIndexChanged事件中调用标签的BrintFront方法,但没有效果。我还简单地尝试在设计视图中右键单击我的标签并选择“带到前面”,但同样没有效果 当我切换到第二个选项卡时,它会落在选项卡控件的后面,然而,当我返回到第一个选项卡时,它又在前面 我将标签本身放置在窗体上,而不是选项卡控件上 我在C#工作。任何想法都将不胜感激。谢谢。您应该确保您的标签不在特定标签内。要验证

我有一个标签,当我从一个选项卡切换到另一个选项卡时,我需要将它放在选项卡控件的顶部。我尝试在Tab控件的SelectedIndexChanged事件中调用标签的BrintFront方法,但没有效果。我还简单地尝试在设计视图中右键单击我的标签并选择“带到前面”,但同样没有效果

当我切换到第二个选项卡时,它会落在选项卡控件的后面,然而,当我返回到第一个选项卡时,它又在前面

我将标签本身放置在窗体上,而不是选项卡控件上


我在C#工作。任何想法都将不胜感激。谢谢。

您应该确保您的标签不在特定标签内。要验证这一点,您需要查看“文档大纲”(ctl+alt+T)中的嵌套

如果是,我推荐; 将其拖动到选项卡控件外(也可以使用文档大纲)。 然后“把它带到前面”。
然后使用箭头键或“位置”属性将其移回原位。

您应该确保标签未位于特定选项卡内。要验证这一点,您需要查看“文档大纲”(ctl+alt+T)中的嵌套

如果是,我推荐; 将其拖动到选项卡控件外(也可以使用文档大纲)。 然后“把它带到前面”。
然后使用箭头键或location属性将其移回原位。

这将有助于了解您是否正在使用WinForm、WPF或其他技术。还有,标签相对于选项卡控件的位置?选项卡旁边?它位于选项卡顶部。当前,当我切换到第二个选项卡时,它被隐藏在TabControl后面。这听起来像是当你切换选项卡时,第一个选项卡的区域无效,因此它会重新绘制并模糊你的标签。我在这里只是猜测,但您可以尝试捕获change tab事件并使标签无效,以便强制重新绘制。可能会有问题,因为我不确定您是否可以控制重画的顺序。在标签上加上标签有点不寻常。这有助于了解您是在使用WinForm、WPF还是其他技术。还有,标签相对于选项卡控件的位置?选项卡旁边?它位于选项卡顶部。当前,当我切换到第二个选项卡时,它被隐藏在TabControl后面。这听起来像是当你切换选项卡时,第一个选项卡的区域无效,因此它会重新绘制并模糊你的标签。我在这里只是猜测,但您可以尝试捕获change tab事件并使标签无效,以便强制重新绘制。可能会有问题,因为我不确定您是否可以控制重画的顺序。在标签上贴标签有点不寻常。使用箭头键是有效的。如果我将它拖到TabControl上并释放它,那么它最终会“进入”该特定选项卡。但用箭头指向它并没有这种效果。谢谢。使用箭头键很有效。如果我将它拖到TabControl上并释放它,那么它最终会“进入”该特定选项卡。但用箭头指向它并没有这种效果。谢谢