spreadsheetgear插件屏蔽鼠標右鍵的方法
剛開始用的Mouse_up,雖然能捕獲事件,但是沒有KeyPress事件的Handled屬性。
發(fā)現(xiàn)一個相對簡單的方法。
1.先讓窗體類繼承IMessageFilter接口
2.在構(gòu)造函數(shù)中添加:Application.AddMessageFilter(this);
3.在代碼中加入:
public bool PreFilterMessage(ref System.Windows.Forms.Message MyMessage)
{
//不響應(yīng)鼠標右鍵消息
if(MyMessage.Msg>=516 && MyMessage.Msg<=517)
{
return true;
}
return false;
}
4. 你可以將Application.AddMessageFilter()放到任何你想起作用的地方,也隨時可以Application.RemoveMessageFilter(this)
按步驟即可成功屏蔽。
屏蔽之后還有個問題,就是雙擊之后,系統(tǒng)自帶的內(nèi)容區(qū)的右鍵也被屏蔽了。
相關(guān)文章
C#中Predicate<T>與Func<T, bool>泛型委托的用法實例
這篇文章主要介紹了C#中Predicate<T>與Func<T, bool>泛型委托的用法,指出了其用法中的誤區(qū)及易錯點,有助于更好的理解泛型委托的用法,需要的朋友可以參考下2014-09-09
詳解如何通過wireshark實現(xiàn)捕獲C#上傳的圖片
這篇文章主要為大家詳細介紹了如何通過wireshark實現(xiàn)捕獲C#上傳的圖片,文中的示例代碼簡潔易懂,具有一定的學(xué)習價值,感興趣的小伙伴可以了解下2023-11-11

