1

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

Usercontrol 只是 2 个带有渐变的图像和一个标题标签。

是否有任何我需要知道的 UserControls 设置可以解决此问题?

在此处输入图像描述

已编辑

自动重绘:真剪辑控制:真

4

3 回答 3

1

Clip Controls 必须设置为 False。解决了我的整个问题。谢谢你的答案

于 2012-08-29T16:05:47.140 回答
0

将背景图像设置为

backgroundimage.zorder 1

和你的控制

combobox1.zorder 0

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

于 2012-08-27T12:26:31.427 回答
0

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

2)将以下代码添加到您的容器用户控件:

Private Sub UserControl_Paint()
   Refresh
End Sub
于 2012-08-26T09:47:26.947 回答