有沒有辦法爲WinForms應用程序的所有控件禁用鼠標懸停效果?我知道你可以通過遍歷所有控件來實現,但我寧願在應用程序級別上進行。爲應用程序禁用鼠標懸停效果
背景是,我想禁用整個應用程序的輸入(我通過IMessageFilter
)。用戶仍然應該能夠移動鼠標,但無法點擊它。這工作得很好,但控制懸停效果仍然存在。
編輯:
例如,如果你將鼠標移到按鈕,則表明您可以點擊一次鼠標是否在該控件
應用程序由多個可能的開放表單,每個表單都可以啓動一個後臺工作器(線程),從中我需要控制應用程序的行爲。所以我真的很喜歡避免弄亂GUI線程問題。
「懸停效果「? –
我認爲,該鏈接將幫助你> http://stackoverflow.com/questions/2698673/disabling-mouse-movement-and-clicks-altogether-in-c-sharp – zey
@zey我已經做了禁用鼠標點擊和IMessageFilter的鍵盤輸入,我只想擺脫「懸停」效果 – derape