10

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

private void textBox1_MouseDown(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {   
       textBox1.ContextMenu.Dispose();               
    }                       
}
4

3 回答 3

15

尝试

textBox1.ShortcutsEnabled =false;

使用该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

于 2013-05-22T05:58:04.670 回答
7

尝试这样做:

textBoxt1.ContextMenu = new ContextMenu();
于 2013-05-22T05:58:02.123 回答
0

如果要防止在 Winforms C# 中右键单击文本框,可以编写下面的代码。

public partial class Form1: Form
{
    ContextMenu emptyMenu = new ContextMenu();
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        this.textBox1.ContextMenu = emptyMenu;
    }

}
于 2021-01-10T07:47:11.967 回答