【问题标题】:Keep Label on top of TabControl .NET将标签保留在 TabControl .NET 之上
【发布时间】:2012-05-18 22:08:50
【问题描述】:

当我从一个选项卡切换到另一个选项卡时,我需要将一个标签放在 TabControl 的顶部。我尝试在选项卡控件的 SelectedIndexChanged 事件中调用标签的 BrintToFront 方法,但这没有效果。我也只是尝试在设计视图中右键单击我的标签并选择“置于前面”,但同样没有效果。

当我切换到第二个选项卡时,它会落在 TabControl 后面,但是当我回到第一个选项卡时,它又会在前面。

我将标签本身放在 Form 而不是 TabControl 上。

我正在使用 C#。任何想法将不胜感激。谢谢。

【问题讨论】:

  • 了解您是否在使用 WinForm、WPF 或其他一些技术会有所帮助。还有它与 Tab 控件相关的标签在哪里?在标签旁边?
  • 它位于选项卡的顶部。目前,当我切换到第二个选项卡时,它被隐藏在 TabControl 后面。
  • 听起来好像当您切换选项卡时会使第一个选项卡的区域无效,因此它会重绘并遮盖您的标签。我只是在这里猜测,但您可以尝试捕获更改选项卡事件并使标签无效,以便强制重绘。可能有问题,因为我不确定您是否可以控制重绘的顺序。在标签上贴标签有点不寻常。

标签: c# .net tabcontrol z-order


【解决方案1】:

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

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

【讨论】:

  • 使用箭头键有效。如果我将它拖到我的 TabControl 上并释放,那么它最终会出现在该特定选项卡的“内部”。但是将其箭头指向并没有这种效果。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-30
  • 1970-01-01
  • 2019-07-16
相关资源
最近更新 更多