通过 Option 单击更改控件属性时防止 pop-up 窗体控件背景颜色闪烁白色

Prevent pop-up form control background color from flashing white when changing control properties via Option click

在 MS-Access 2010 年,我有一个 pop-up 用户表单,其中包含许多控件,当单击选项按钮时,其标题 and/or 启用的属性通过 VBA 更改.这些控件的背面样式设置为透明,因此可以显示窗体的背景。

当我单击两个选项按钮之一时,我正在更改的控件的背景颜色会瞬间闪烁为纯白色。这种情况会发生大约 1/10 秒,并且会让人分心和烦人。我该如何防止这种情况发生?

我试过以下方法都无济于事:

 Private Sub fraMode_Click()
      Application.Echo False
      With Me.fraMode
           If .Value = 1 Then
                Call InitAdd    'Change controls to Add
           Else
                Call InitDel    'Change controls to Delete
           End If
      End Width
      Application.Echo True
 End Sub

我也尝试过将 Application.Echo False ... Application.Echo True 移动到不同的事件,但没有成功。

以下显示了正在发生的事情:

and

我相信我已经发现了正在发生的事情。在本例中,表单背景是一个拉伸的 PNG 图像,从上到下呈现渐变效果。我的细节背面颜色是白色。因此,当我单击其中一个选项按钮时,那些瞬时变化的项目会显示细节背景色。我可以将细节背景色更改为接近图像颜色的颜色,但由于图像是渐变色,因此无法完全减轻效果。防止这种效果的唯一方法是消除背景图像并将细节背景颜色设置为纯蓝色。