如何使用C#禁用Windows中文本框上的右键单击上下文菜单?

9 c# winforms

如何使用C#禁用Windows中文本框上的右键单击上下文菜单?这是我所拥有的,但它有一些错误.

private void textBox1_MouseDown(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {   
       textBox1.ContextMenu.Dispose();               
    }                       
}
Run Code Online (Sandbox Code Playgroud)

Dam*_*ith 12

尝试

textBox1.ShortcutsEnabled =false;
Run Code Online (Sandbox Code Playgroud)

使用该ShortcutsEnabled属性可启用或禁用以下快捷键组合和控件的快捷菜单:

  • CTRL+Z

  • CTRL+E

  • CTRL+C

  • CTRL+Y

  • CTRL+X

  • CTRL+BACKSPACE

  • CTRL+V

  • CTRL+DELETE

  • CTRL+A

  • SHIFT+DELETE

  • CTRL+L

  • SHIFT+INSERT

  • CTRL+R

  • 另外,"ShortcutsEnabled = false"也会禁用CTRL-C CTRL-V.根据OP的需要,这可能是最好的答案,或者不是一个好的答案.哦,`ContextMenu = null`根本不起作用,你应该编辑出来,或用`= new ContextMenu()替换它;` (3认同)

7al*_*hmi 8

尝试这样做:

textBoxt1.ContextMenu = new ContextMenu();
Run Code Online (Sandbox Code Playgroud)