如何删除TextBox控件的默认上下文菜单?C#

yon*_*236 13 c# winforms

如何删除TextBoxControl 的默认上下文菜单?

替代文字

是否有禁用它的属性?
谢谢 :)

Bra*_*ith 19

您还可以将ShortcutsEnabled属性设置为false.这将删除默认上下文菜单和所有剪贴板功能.我认为这就是你试图压制菜单的原因?除了故意阻止用户使用复制/粘贴之外,我想不出任何其他好的理由.


gco*_*res 12

尝试将TextBox的ContextMenu属性设置为虚拟的空ContextMenu实例.

  • ...并且这还允许用户使用快捷键,例如Ctrl + X,Ctrl + C ...,而设置`ShortcutsEnabled = false`将禁用这些快捷键。我认为这应该作为答案。 (3认同)

Nic*_*zer 5

这有效:

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

    private void Form1_Load(object sender, EventArgs e)
    {
        textBox1.ContextMenu = blah;
    }
}
Run Code Online (Sandbox Code Playgroud)