VB6控件在UserControl框架上显示透明

时间:2012-08-17 19:58:16

标签: user-controls vb6 transparent visible ocx

我有一些VB6控件放在我自己创建的框架OCX上。问题是,当框架可见时,有时控件(在此示例中为2个组合框)丢失,您可以通过它看到窗体的背景颜色。

Usercontrol,只有2个带渐变的图像,以及标题的标签。

我是否需要了解有关UserControls的任何设置以解决此问题?

enter image description here

EDITED

AutoRedraw:是的 剪辑控件:True

3 个答案:

答案 0 :(得分:1)

剪辑控件必须设置为False。解决了整个问题。谢谢你的回答

答案 1 :(得分:0)

1)确保您的容器用户控件具有AutoRedraw = true且ClipControls = true

2)将以下代码添加到容器usercontrol:

Private Sub UserControl_Paint()
   Refresh
End Sub

答案 2 :(得分:0)

将背景图像设置为

backgroundimage.zorder 1

你的控件

combobox1.zorder 0

您可以在运行时执行此操作。我认为你的组合框在Z-Order中被推回到你的图像后面。这类似于您在设计时的“前置”和“前后推”选项。