我想在另一个标签上画一个标签。顶部标签的背景颜色是透明的。我想看到底部标签背面颜色的颜色,而不是两个标签所在的表格的背景颜色。目前,当我将标签设置为透明时,我可以透过透明标签后面的所有控件直接看到表单背景。
我认为我需要做的是覆盖OnPaint方法并跳过任何透明的东西,因为takrl显示了他对这个问题的回答:How to create a transparent control which works when on top of other controls?
我的问题是Parent始终为null。如何在VB.Net中的OnPaint方法中找到父控件?
Protected Overrides Sub OnPaint(e As PaintEventArgs)
End Sub
编辑1: 我不能发布图片,因为我没有10个声望。我有一个标签,围绕许多其他标签,lblBorder。 lblBorder总是不可见,除非鼠标进入它。它充当一种荧光笔。当单击lblBorder或lblBorder中的任何标签时,会出现一个菜单。
答案 0 :(得分:0)
将顶部标签的BackColor
设置为透明,并将底部标签的BackColor
设置为不透明。