如何在C#中禁用TextBox的某些项?

Mar*_*ano 2 c# textbox menu winforms

你好

我想禁用文本框中的一些项目,如"从右到左阅读顺序".我不喜欢这些,但我没有找到解释为什么这些都在那里,如果是正确的禁用/删除它们.

你可以在这里看到一个带有我想要避免的物品的小图片.

http://www.imageupload.org/?d=96631C971

请给我任何建议.

Bal*_*a R 7

虽然无法从默认上下文菜单中禁用项目,但您可以创建一个新项目并自定义文本框中的项目.

var contextMenu = new ContextMenu();
contextMenu.MenuItems.Add(new MenuItem("Copy", (s, ea) => textBox1.Copy()));
contextMenu.MenuItems.Add(new MenuItem("Paste", (s, ea) => textBox1.Paste()));
contextMenu.MenuItems.Add(new MenuItem("Undo", (s, ea) => textBox1.Undo()));
contextMenu.MenuItems.Add(new MenuItem("Select All", (s, ea) => textBox1.SelectAll()));
textBox1.ContextMenu = contextMenu;
Run Code Online (Sandbox Code Playgroud)

注意:contextMenu.MenuItems.Add(new MenuItem("-"))用于分隔符.