アクションを実行する ToolStripButton があります。ユーザーがボタンをクリックすると、アクションが 2 回実行されるのを防ぐためにボタンが無効になります。アクションが完了すると、ボタンは再び有効になります。それはすべて完全に機能します...例外:
ボタンが無効になっているため、「MouseLeave」イベントは発生せず、その結果、ボタンの外観は更新されません。完全に明確にするために、マウスが ToolStripButton に入ると、ボタンがオレンジ色 (デフォルト) で強調表示され、その周りに黒いボックスが表示されます。ボタンを再度有効にしても、このハイライトは削除されません。この時点で、マウス カーソルはコントロールから消えて久しいです。ボタンの上にマウスを移動すると、ボタンが再描画されて自然に修正されます。
私がやりたいのは、その外観を「リセット」する ToolStripButton のメソッドです。このようなメソッドは ToolStrip にも存在する可能性がありますが、検索してもこのようなものは見つかりませんでした。
別の方法として、ボタンで「Mouse Leave」イベントを直接発生させることもできます。私の知る限り、C# .NET でこれを簡単に行う方法はありません。
この時点でのアドバイスは非常に高く評価されます。当然、アプリケーションを破棄してツールストリップを交換したくありません。