如何为按钮创建自定义双击事件

问题描述:

我正在.NET Framework上用C#开发。我已经在Button上发生过一次点击事件。我也想要在同一个按钮上双击一个事件。如何为按钮创建自定义双击事件

如何在Button上创建双击事件?我想这一点,但它不工作:

this.SetStyle(ControlStyles.StandardDoubleClick, true); 
this.button1.DoubleClick += new System.EventHandler(button1_DoubleClick); 

private void button1_DoubleClick(object sender, EventArgs e) 
{    
    MessageBox.Show("You are in the Button.DoubleClick event."); 
} 
+0

你是什么意思不起作用?具体的错误是什么?运行时错误?编译错误? – SpeksETC 2010-12-09 11:30:41

+0

当我点击按钮... MessageBox不显示... – Thorusan86 2010-12-09 11:32:50

Button控制(假设你在一个WinForms应用程序是)不支持双击作为本地事件。您需要创建自己的控件,可能是通过继承框架提供的按钮,并在发起DoubleClick事件之前在相关时间内听取两次点击。