モーダルダイアログ(.ShowDialog()メソッドを使用して表示されるカスタムWinform)に存在するDataGridViewにコンテキストメニューを実装しようとすると、奇妙な動作が発生しました。Modalフォーム内でContextMenuStripが無効です
DataGridViewに関連するプロパティを使用してコンテキストメニューを追加すると、デザイナー内でアイテムを編集したり、イベントやその他のものを割り当てることができます。
フォームを起動すると、コンテキストメニューが無効になります。右クリックすると表示されますが、入力がなくマウスのホバーカラーは表示されません。いくつかの試行錯誤の後で、これは、フォームを.Show()ではなく.ShowDialog()を使用してモーダルダイアログとして表示する場合にのみ当てはまります。
これが予想される動作である理由はわかりません。他の誰かがこれまでに遭遇したことはありますか?もしそうなら、なぜこれがこのように機能するのか説明できますか?そして、モーダルダイアログでContextMenuStripsを使用するための回避策がありますか?