【问题标题】:Button double click event [duplicate]按钮双击事件[重复]
【发布时间】:2013-03-15 00:29:05
【问题描述】:

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

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

【问题讨论】:

  • 你试过.Click事件吗?
  • 我想要一个 Click 和一个双击事件是可能的

标签: c# winforms visual-studio-2010


【解决方案1】:

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

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

【讨论】:

  • 我什至不知道那里有房产!太棒了!
  • @EricFalsken,查看我的更新
  • 是的,它有效,非常感谢。我的代码是这样的:(使用上面的链接) DoubleClickButton button = new DoubleClickButton(); button.DoubleClick += delegate (object sender, EventArgs e) { //codes };
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-22
  • 2018-10-27
  • 1970-01-01
  • 2011-11-08
  • 1970-01-01
  • 2017-10-25
  • 2018-01-30
相关资源
最近更新 更多