私はVB Winformsプロジェクトに取り組んでおり(C#ソリューションでも問題ありませんが)、次のように設定しています:
- フォームに ContextMenuStrip があり、
msCreateReports
- フォームの上部に MenuStrip があり、1 つのメニュー項目が
Create Reports
あり、そのDropDown
設定がmsCreateReports
- フォームにコマンドボタンがあります
cmdCreateReports
さて、私のコマンド ボタンには、そのclick
イベント用の次のコードがあります。
Private Sub cmdCreateReports_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCreateReports.Click
msCreateReports.Show(Cursor.Position.X, Cursor.Position.Y)
End Sub
編集(更新/説明):
基本的に、私が機能的に探しているのは、ユーザーがクリックした場所に応じて、このコンテキストメニューストリップを2つの異なる場所のいずれかに表示できるようにすることです...メニューオプションをクリックすると、コンテキストメニューが次のように表示されますCreate Reports
メニュー項目のドロップダウンまたはユーザーがコマンド ボタンをクリックすると、マウス ポインターの横にコンテキスト メニューとしてメニューが表示されます。ユーザーがクリックしてこのメニューを表示する場所に応じて、これら 2 つの場所のいずれかに同じメニューを表示できるようにします。
ここで、私の問題は、コマンド ボタンが初めてクリックされたときだけ、ContextMenuStrip がコマンド ボタンの上ではなく、メニューの一番上に表示されることです。
最初のクリック後、メニューは正しい場所に表示されます...何が間違っていましたか/どうすれば修正できますか??
ありがとう!!