2011-12-16 108 views
1

我已經禁用了整個窗體中的默認上下文欄,並用自己的窗體替換。 在我的ContextMenuStrip我有一個toolstriptextbox,然而,當這種內右鍵點擊它帶來了默認的Windows右鍵菜單.. 感謝您的任何和所有答覆, 問候, 戴夫C#在文本框中禁用默認窗口上下文欄

+0

忘了提,我希望能擺脫這種默認的上下文菜單的^^ – Bserk 2011-12-16 17:10:57

回答

6

最簡單的方法刪除默認的右鍵菜單是定義你自己的(空)菜單:

myTextBox.ContextMenuStrip = new ContextMenuStrip(); 

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

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

myToolStripTextBox.TextBox.ContextMenuStrip = new ContextMenuStrip();