【问题标题】:How to remove the default context menu of a TextBox Control? C#如何删除 TextBox 控件的默认上下文菜单? C#
【发布时间】:2010-11-03 10:08:12
【问题描述】:

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

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

【问题讨论】:

  • 你为什么要惹恼可用性之神?
  • 我只是想知道这是否可能,以及如何做到这一点.. 呵呵,谢谢

标签: c# winforms


【解决方案1】:

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

【讨论】:

  • 我只是想知道这是否可能,以及如何做到这一点.. 呵呵,谢谢布拉德利爵士
  • 不直观。没有你的帮助,我不会找到这个。
【解决方案2】:

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

【讨论】:

  • ... 这也允许用户使用快捷键,例如 Ctrl + X、Ctrl + C ...,而设置 ShortcutsEnabled = false 将禁用这些快捷键。我认为这应该被接受为答案。
【解决方案3】:

这行得通:

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

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

【讨论】:

    猜你喜欢
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 2019-11-21
    • 1970-01-01
    相关资源
    最近更新 更多