我有一个带有 ToolStripDropDownButton 的 ToolStrip。这又会弹出一个带有 DateTimePicker 的 UserControl。当我单击日历上的顶部数字(绿色)时,一切正常(用户控件保持打开状态)。当我单击较低日期之一(红色)时,ToolStripDropDown 关闭并且应用程序失去焦点。这导致用户必须双击才能再次打开下拉菜单(一次聚焦应用程序,另一次打开下拉菜单)。
当日历日期不在用户控件的顶部时,就会发生这种情况。如您所见,用户控件在“绿色”日期停止。
我希望这很清楚。这似乎是一个 Windows 错误,因为这发生在一个非常简单的项目中。有没有人看到这个问题?有解决办法吗?
[更新]
我注意到与下拉相同的事情。
用户控件很大时不会发生这种情况。
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim uc As New UserControl1
Dim cms As New ContextMenuStrip()
cms.Items.Add(New ToolStripControlHost(uc))
ToolStripButton1.DropDown = cms
End Sub