0

ToolStripMenuItem Class から派生したカスタムCustomToolStripMenuItemがあります。そのカスタム クラス ' CustomToolStripMenuItem ' で、OnPaint()、OnMouseMove()、および OnMouseDown() Events をオーバーライドします。ここでは、カスタマイズされたツール ストリップ メニュー項目からそのメニュー項目を削除するために、各サブ メニューに表示する四角形を追加します。ユーザーがマウスを長方形の領域に移動すると、ユーザーがそのアイテムを削除したいことを示す色に戻ります。これらのメニューは、xml ファイルを読み取って追加します。

ここでの主な問題は、マウスをあるメニュー項目から別のメニュー項目にすばやく移動すると、前の項目も選択済みとして表示されることです。 マウスが他のメニュー項目に移動したときに、以前の選択が消去されるようにするにはどうすればよいですか。

私が推測するに、そのマウス移動イベントを特定の時間(xml ファイルの合計項目) だけ繰り返す必要がありますが、マウスのイベントでこれを行うにはどうすればよいですか ??? ヘルプはありますか?

4

1 に答える 1

1

マウスの高速移動が現在のMouseMoveイベントをバイパスする場合は、現在のイベントでMouseLeaveイベントを使用することもできます。

于 2012-09-11T09:16:06.770 に答える