【问题标题】:Disable copy/paste menu popup on textbox?禁用文本框上的复制/粘贴菜单弹出?
【发布时间】:2010-08-06 04:46:55
【问题描述】:

使用 w/vb.net 的 winform。 当我有带有文本框的表单并且右键单击文本框时,会弹出带有复制/粘贴选项的上下文菜单。如何禁用它弹出(我想使用右键单击我的一个功能)?

【问题讨论】:

  • 发帖时,不要使用 w/ 和 w/a 之类的缩写。不以英语为第一语言的人肯定不会理解这些单词/收缩。毕竟,你不是在写短信。

标签: vb.net winforms


【解决方案1】:

我只想在这里投入两分钱。软件设计最重要的方面之一是 UI 一致性。由于您正在开发 WinForm 应用程序,因此您的用户可能希望能够在您的应用程序中执行他们可以在其他 Windows 应用程序中执行的操作。因此,与其试图吞下为保持一致性而提供的右键单击上下文菜单,为什么不使用不同的调用方法来触发您的函数呢?

再次,只是一个人的意见。

【讨论】:

    【解决方案2】:

    Quick dirty hack = 创建一个空白上下文菜单并将其分配给文本框。

     ContextMenu _blankContextMenu = new ContextMenu();
     textBox1.ContextMenu = _blankContextMenu; 
    

    代码在 C# 中,但在 VB 中应该相同。

    【讨论】:

    • 但是我需要对每个文本框都这样做,而且我确实想拦截右键单击。
    • 所以编写一个函数来遍历所有文本框并为每个文本框设置建议的空白上下文菜单
    猜你喜欢
    • 1970-01-01
    • 2014-08-16
    • 2015-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多