Excel ActiveX标签在点击时闪烁/改变样式

这似乎是一个小故障,多年来一直困扰着我。 一些ActiveX控件放在工作表上时,点击时会做些奇怪的事情。 在下图中,没有任何代码,Label1被禁用,但是当Label1被点击时,Label2消失。 我还看到点击后黑色标签变白。 我知道阻止这种情况的唯一方法是使用子类化/挂钩来拦截并取消标签上的wm_mousedown消息,但这对于这样一个简单的目标来说是一大堆工作。 有没有人有这个简单的解决scheme?

*编辑:我相信发生了什么是z顺序/ z-索引带点击控制到顶部。 但是,如果有一种方法来防止这一点,我很想知道如何。

即使Label1被禁用,Label1被点击时Label2消失

这是一个单击标签时背景颜色变化的例子。 查看带有标题“原始值:”的标签

点击时,一些标签会改变背景颜色

项目应该保持它们的布局顺序,我有很多项目,菜单,形状和标签重叠,它们都保持它们组织的层次顺序,只有当它们以编程方式重新创build它们来更新菜单时那么你需要编写代码,把它们全部从底层开始整理。 如果他们不能保持秩序,那么就有一个问题,而不是一个devise缺陷。