【问题标题】:adding a right click to a text box user control in Visual Studio designer?在 Visual Studio 设计器中添加右键单击文本框用户控件?
【发布时间】:2012-06-22 18:04:50
【问题描述】:

我有一个文本框用户控件,当我双击时,它会将Text_Changed 监听方法添加到我可以填写的代码中。

如何让它添加我的Right_Click监听方法或Left_Click监听方法或Double_Click监听方法?

【问题讨论】:

    标签: visual-studio-2010 events visual-studio-designer


    【解决方案1】:

    右键单击文本框并打开属性窗口。在属性中,点击事件(如下图),双击MouseDown事件。

    这将创建方法。然后输入以下代码:

    private void TextBox1_MouseDown(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Right)
        {
            // do something
        }
    }
    

    对于左键单击,您可以使用相同的方法,也可以添加仅在左键单击时触发的MouceClick 事件。

    如果您需要这个来更改ContextMenu,请查看:Add ContextMenu to TextBox

    【讨论】:

    • 我的文本框属性中没有事件 :( :( 所以这最终不起作用。如何让该属性显示?我只看到 Cursor、Dock、Enabled、FlowBreak (它们是按字母顺序排列的,对吗?)所以只有“启用”以“E”开头......那里没有事件?
    • Schaliasos 所指的事件选项卡看起来像一道闪电。
    • @DeanHiller 我编辑了我的答案以便更清楚。我认为它很容易找到它,因为当您将鼠标悬停在它上面时,它会显示一个工具提示“事件”
    【解决方案2】:

    在 Visual Studio 中,您可以通过单击“属性”窗口顶部的闪电图标(事件)来访问所有事件。

    您可以双击事件的名称来创建新的处理程序,或从下拉列表中选择现有的处理程序。

    【讨论】:

      猜你喜欢
      • 2010-12-09
      • 2012-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-02
      • 1970-01-01
      相关资源
      最近更新 更多