代码之家  ›  专栏  ›  技术社区  ›  sinDizzy

用vb.net在菜单区域中显示透明标签

  •  0
  • sinDizzy  · 技术社区  · 15 年前

    我读过很多关于如何创建透明标签的文章,但在我看来,我的特定案例没有涉及。很简单,我在表单的右上角放置了一个标签,它实际上是菜单条的一部分。标签向用户显示一些信息,但我希望它是透明的。我尝试过各种方法,包括

    lblAct.Parent = mnuMain '(or Me)
    lblAct.BackColor = Color.Transparent
    lblAct.BringToFront()
    

    但不能让它工作。有人对我如何使那个位置的标签透明提出建议吗?

    谢谢

    自动增益控制

    1 回复  |  直到 14 年前
        1
  •  0
  •   Hans Passant    15 年前

    是的,你做不到。这是一个窗口限制,透明度效果相对于顶层窗口,堆叠效果不起作用。您将看到窗体作为背景,而不是菜单条。从技术上讲,黑客攻击一个要求菜单条呈现自己以创建背景的标签是可行的。但是,当条形图重新绘制时,Windows不会生成绘制消息。例如,当用户调整窗体大小时,它将清晰可见。