我有一個執行操作的ToolStripButton。用戶單擊該按鈕並禁用該按鈕以防止該操作執行兩次。操作完成後,該按鈕將重新啓用。這一切都完美...除了:ToolStripButton「重置外觀」/「消失事件」
因爲該按鈕被禁用它不會觸發「MouseLeave」事件,因此該按鈕的外觀不會更新。爲了清楚起見,當鼠標進入ToolStripButton時,該按鈕以橙色突出顯示(默認情況下),並且周圍有一個黑色框。當我重新啓用按鈕時,此高光不會被刪除。此時,鼠標光標遠離控制。鼠標移動到按鈕上通過重新繪製按鈕自然修復該按鈕。
我想要做的是在ToolStripButton上「重置」它的外觀。這種方法甚至可能存在於ToolStrip上,但儘管搜索我一直無法找到像這樣的東西。
作爲替代方案,我可以直接在按鈕上觸發「鼠標離開」事件。據我所知在C#.NET中沒有辦法輕鬆做到這一點。
在這個時間點的任何建議將非常感激,自然我不想撕毀我的申請並更換工具條。
'行動'究竟是什麼?它凍結了用戶界面嗎?你真的看到按鈕變成灰色嗎? –