我在自己创建的框架 OCX 上放置了一些 VB6 控件。问题是当框架可见时,有时控件(在此示例中为 2 个组合框)会丢失,您可以通过它看到表单的背景颜色。
Usercontrol 只是 2 个带有渐变的图像和一个标题标签。
是否有任何我需要知道的 UserControls 设置可以解决此问题?
已编辑
自动重绘:真剪辑控制:真
我在自己创建的框架 OCX 上放置了一些 VB6 控件。问题是当框架可见时,有时控件(在此示例中为 2 个组合框)会丢失,您可以通过它看到表单的背景颜色。
Usercontrol 只是 2 个带有渐变的图像和一个标题标签。
是否有任何我需要知道的 UserControls 设置可以解决此问题?
已编辑
自动重绘:真剪辑控制:真
Clip Controls 必须设置为 False。解决了我的整个问题。谢谢你的答案
将背景图像设置为
backgroundimage.zorder 1
和你的控制
combobox1.zorder 0
您可以在运行时执行此操作。我认为您的组合框在 Z 顺序中被推回您的图像后面。这类似于您在设计时拥有的“放在前面”和“推到后面”选项。
1) 确保您的容器用户控件具有 AutoRedraw=true 和 ClipControls=true
2)将以下代码添加到您的容器用户控件:
Private Sub UserControl_Paint()
Refresh
End Sub