私はアクションを実行するToolStripButtonを持っています。ユーザーがボタンをクリックすると、アクションが2回実行されないようにボタンが無効になります。アクションが完了すると、ボタンが再び有効になります。これはすべて正常に動作します。例外:ToolStripButton「外観をリセットする」/「放置イベント」
ボタンが無効になっているため、「MouseLeave」イベントが発生しないため、ボタンの外観は更新されません。完全に明確にするために、マウスがToolStripButtonに入ると、ボタンはオレンジ色(デフォルト)で強調表示され、周囲に黒いボックスが表示されます。このハイライトは、ボタンを再び有効にすると削除されません。マウスカーソルは、この時点では、コントロールからずっと離れています。ボタンをマウスで移動すると、ボタンを再描画して自然に修正されます。
私がしたいのは、その外観を「リセット」するToolStripButtonのメソッドです。そのようなメソッドはToolStrip上に存在することさえありますが、検索にもかかわらず、私はこのようなものを見つけることができませんでした。
代わりに、ボタン上で「マウス離脱」イベントを直接発生させることができます。私の知る限り、C#.NETでこれを簡単に行う方法はありません。
この時点でのアドバイスは一番高く評価されますが、当然のことながら私のアプリケーションを壊してツールストリップを交換することは望ましくありません。
'アクション'とは何ですか? UIはフリーズしていますか?実際にボタンがグレーになっていますか? –