用VB.NET实现菜单区的透明标签

用VB.NET实现菜单区的透明标签,vb.net,menu,label,transparent,Vb.net,Menu,Label,Transparent,我读过很多关于如何创建透明标签的文章,但在我看来,我的特殊情况似乎没有涵盖在内。非常简单,我在表单的右上角放置了一个标签,它实际上是菜单条的一部分。标签向用户显示了一些信息,但我希望它是透明的。我尝试了各种方法,包括 lblAct.Parent = mnuMain '(or Me) lblAct.BackColor = Color.Transparent lblAct.BringToFront() 但它无法工作。有人对我如何使该位置的标签透明提出建议吗 谢谢 AGP是的,你不能这样做。这是一个

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

lblAct.Parent = mnuMain '(or Me)
lblAct.BackColor = Color.Transparent
lblAct.BringToFront()
但它无法工作。有人对我如何使该位置的标签透明提出建议吗

谢谢


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