我在一个表单上有一个下拉框。点击特定标签应该隐藏这个下拉框。问题是,如果下拉框有焦点,点击隐藏此下拉框的按钮会出现错误。如何解决此运行时错误?
我在一个表单上有一个下拉框。点击特定标签应该隐藏这个下拉框。问题是,如果下拉框有焦点,点击隐藏此下拉框的按钮会出现错误。如何解决此运行时错误?
移动焦点。如果需要,创建一个非常小的控件来接收焦点。
Me.SomeControlThatIsNotTheCombobox.SetFocus
关于评论
请注意,该标签与控件无关。
Private Sub Label1_Click()
Me.Text1.SetFocus
Me.Label1.Visible = False
End Sub
与其将焦点设置到任何特定控件上,在未来表单上的控件发生更改时可能会引起维护问题,不如模拟按下Tab键,然后焦点将移动到选项卡顺序中的下一个对象。
SendKeys "{TAB}"
DoEvents
Me.Command4.Visible = False