2011-12-16 109 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();