如何在不制作标签的情况下绘制透明标签也可以看到

时间:2014-07-10 16:30:11

标签: vb.net transparent-control

我想在另一个标签上画一个标签。顶部标签的背景颜色是透明的。我想看到底部标签背面颜色的颜色,而不是两个标签所在的表格的背景颜色。目前,当我将标签设置为透明时,我可以透过透明标签后面的所有控件直接看到表单背景。

我认为我需要做的是覆盖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中的任何标签时,会出现一个菜单。

1 个答案:

答案 0 :(得分:0)

将顶部标签的BackColor设置为透明,并将底部标签的BackColor设置为不透明。