按钮双击事件

时间:2013-03-15 00:29:05

标签: c# winforms visual-studio-2010

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

这就是我现在正在尝试的事情:

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

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

我也尝试过:

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

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

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

1 个答案:

答案 0 :(得分:0)

使用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?

非常奇怪,如果它不起作用,它将被包括在内。事实上,这个事件似乎甚至没有发生。