2

我正在尝试将双击事件添加到 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
}

我真的不明白为什么这不起作用。

4

1 回答 1

1

使用MouseClick事件并检查Clicks属性

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

更新

抱歉,我刚刚尝试过,它似乎不起作用。我查了更多关于为什么会这样。你可以在这里找到答案:

WinForms如何调用一个Button的双击事件?

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

于 2013-03-15T02:08:32.140 回答