我尝试将双击事件添加到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
}
我真的不明白为什么这不起作用!!!
答案 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?
非常奇怪,如果它不起作用,它将被包括在内。事实上,这个事件似乎甚至没有发生。