我能解决这个问题。
我首先在组合框的LostFocus事件中添加了一个断点,并根据SteveDignan的建议查看了堆栈跟踪,但这并没有显示任何内容。我的表单有一点特别,那就是这个组合框通常是禁用的,只有当用户选中同一个选项卡页上的一个框时才会启用。解决方案是在复选框时显式地将焦点设置为组合框,如下所示:
Private Sub chkAltServer_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles chkAltServer.CheckedChanged
Try
If chkAltServer.Checked Then
UnlockControl(cmbServer)
cmbServer.Focus()
Else
LockControl(cmbServer)
End If
Catch ex As Exception
ErrHandler("frmOptions", "chkAltServer_CheckedChanged", ex.Source, ex.Message, ex.InnerException)
End Try
End Sub
然后组合框的下拉部分正常显示。