2014-11-04 56 views
0

我爲我的窗體創建了一個上下文菜單,只要右擊窗口,上下文窗口就會彈出。但是,在某些情況下,我想禁用彈出後,我右鍵單擊鼠標上下文菜單。有什麼辦法可以禁用/啓用整個上下文菜單嗎?刪除默認的右鍵菜單C# - 如何禁用窗口形式的上下文菜單?

回答

0
contextMenuStrip1.Visible = false; 
+0

但是我無法在我的上下文菜單中找到Visible! – Bent 2014-11-05 01:25:37

0

最簡單的方法是定義你自己的(空)菜單:

myTextBox.ContextMenuStrip = new ContextMenuStrip(); 

這將在一個行中,刪除默認的Windows右鍵單擊選項。瞭解鍵盤快捷鍵(Ctrl-C, Ctrl-X, Ctrl-V, Ctrl-A, Ctrl-Z)將全部仍然有效;您不會禁用基本功能,只能通過鼠標進行訪問。

對於另一個TextBox的ContextMenu中的TextBox,它有點複雜,但基本上可以使用該項目的TextBox屬性直接訪問ToolStripItem中包含的TextBox。此屬性是一個香草System.Windows.Forms.TextBox,就像任何其他應用程序中一樣:

myToolStripTextBox.TextBox.ContextMenuStrip = new ContextMenuStrip(); 
相關問題