ToolStripDropDownButtonを備えたToolStripがあります。これにより、DateTimePickerを使用してUserControlがポップアップ表示されます。カレンダーの一番上の数字(緑色)をクリックすると、すべてが正常に機能します(ユーザーコントロールは開いたままです)。低い日付(赤)の1つをクリックすると、ToolStripDropDownが閉じ、アプリケーションがフォーカスを失います。これにより、ユーザーはドロップダウンを再度開くためにダブルクリックする必要があります(1回はアプリケーションのフォーカスを合わせ、もう1回はドロップダウンを開きます)。
これは、カレンダーの日付がユーザーコントロールの上にない場合に発生します。ご覧のとおり、ユーザーコントロールは「緑」の日付で停止します。
これが明確であることを願っています。これは非常に単純なプロジェクトで発生するため、これは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