c# - 按钮双击事件

标签 c# winforms visual-studio-2010

<分区>

我正在尝试将双击事件添加到 winforms 中的按钮,但它从不在运行时执行。我的按钮是在运行时动态创建的

这就是我目前正在尝试的:

buttons[r][c].MouseDoubleClick += new MouseEventHandler(mouseDBL_Click); 

private void mouseDBL_Click(object sender, EventArgs e)
{
    // do something
}

我也试过:

buttons[r][c].DoubleClick += new EventHandler(gridDBL_Click);

private void gridDBL_Click(object sender, EventArgs e)
{
    // do something
}

我真的不明白为什么这行不通。

最佳答案

使用MouseClick 事件并检查Clicks 属性

private void button1_MouseClick(object sender, MouseEventArgs e)
{
    if (e.Clicks >= 2)
    {
    }
}

更新

抱歉,我刚试了一下,好像不行。我查了更多关于为什么会这样的信息。您可以在这里找到答案:

WinForms how to call a Double-Click Event on a Button?

很奇怪,如果它不起作用,它就会被包含在内。事实上,该事件似乎甚至没有触发。

关于c# - 按钮双击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15422675/

相关文章:

c# - 通过添加总计来获取不同的列表

c# - 如何在 WinForms 中执行上下文帮助 ("what is this?"按钮)?

c# - 自定义 WinForms ErrorProvider 以在控件的条目中显示其图标

visual-studio-2010 - 签名时出错 : Unknown error "-2147012894"

c++ - 如何在 C++ 中进行内联汇编 (Visual Studio 2010)

c# - 有什么方法可以在 C# 的对象初始化程序 block 中使用扩展方法

c# - 在循环中使用 StreamReader.ReadLine 仅从文本文件中读取一行

c# - 为类命名未知数量的新实例

c# - Visual Studio C# Windows 窗体...更改按钮颜色?

c# - wcf 自托管多个服务