2017-10-15 15 views
-1

モーダルダイアログ(.ShowDialog()メソッドを使用して表示されるカスタムWinform)に存在するDataGridViewにコンテキストメニューを実装しようとすると、奇妙な動作が発生しました。Modalフォーム内でContextMenuStripが無効です

DataGridViewに関連するプロパティを使用してコンテキストメニューを追加すると、デザイナー内でアイテムを編集したり、イベントやその他のものを割り当てることができます。

フォームを起動すると、コンテキストメニューが無効になります。右クリックすると表示されますが、入力がなくマウスのホバーカラーは表示されません。いくつかの試行錯誤の後で、これは、フォームを.Show()ではなく.ShowDialog()を使用してモーダルダイアログとして表示する場合にのみ当てはまります。

これが予想される動作である理由はわかりません。他の誰かがこれまでに遭遇したことはありますか?もしそうなら、なぜこれがこのように機能するのか説明できますか?そして、モーダルダイアログでContextMenuStripsを使用するための回避策がありますか?

答えて

0

私が期待していたようなものではありませんでした。モーダルフォームの起動時に、私はコンテキストメニューの可視性をtrueに変更しました...私は別のコントロールにそれを行うことを意味しました。どんな理由であれ、それが問題の原因でした。

関連する問題