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

标签 c# winforms menu textbox

你好

我想禁用文本框的某些项目,例如“从右到左的阅读顺序”。 我不喜欢这些,但我没有找到解释为什么存在这些以及是否正确禁用/删除它们。

你可以在这里看到一张小图片,上面有我想要避免的元素。

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

请提出任何建议。

最佳答案

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

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;

注意:使用 contextMenu.MenuItems.Add(new MenuItem("-")) 作为分隔符。

关于c# - 如何在 C# 中禁用某些 TextBox 项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6590315/

相关文章:

c# - ResourceStrings 真的被缓存了吗?

css - 悬停在菜单上时为子菜单添加悬停效果

c++ - 用于管理 C/C++ 嵌入式设备中的菜单的库

c# - 为什么在将 ApplicationCookie 与 ASP.Net Identity 一起使用之前调用 SignOut(DefaultAuthenticationTypes.ExternalCookie)?

c# - 以原子方式将整数写入虚拟内存?

c# - 具有 key (PK)的实体将不会往返

c# - 无法在 C# 中的静态类中声明实例成员

c# - 使 PasswordChar 显示字符

c# - 如何在 WebBrowser 中以编程方式提交没有提交按钮的表单

html - 如何创建子菜单下拉延迟