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

13
如何移除 TextBox 控件的默认上下文菜单?

alt text

有禁用它的属性吗?
谢谢 :)


1
你为什么要惹怒可用性之神呢? - Marko
2
我只想知道是否可能,以及如何做到它。嘿嘿,谢谢。 - yonan2236
3个回答

20

您还可以将ShortcutsEnabled属性设置为false。这将移除默认的上下文菜单和所有剪贴板功能。我想这就是您试图抑制菜单的原因吧?我无法想到任何好的理由,除了有意防止用户使用复制/粘贴。


1
我只想知道是否可能,以及如何做到... 嘿嘿,谢谢 Bradley 先生。 - yonan2236
这太不直观了。没有你的帮助,我是找不到它的。 - TurmDrummer

18

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


5
这也允许用户使用快捷键,例如Ctrl + X,Ctrl + C等等。而将“ShortcutsEnabled = false”设置为假将禁用这些快捷方式。我认为这应该被接受为答案。 - King King

5

这是可行的:

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

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

1
textBox1.ContextMenu = 新的上下文菜单() - Arvy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接