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

C# 如何为按钮创建自定义双击事件,c#,winforms,button,double-click,C#,Winforms,Button,Double Click,我正在.NET框架上用C#开发。我已经有一个按钮上的事件发生在一次点击。我还想为同一个按钮双击一个事件 如何在按钮上创建双击事件?我试过这个,但不起作用: this.SetStyle(ControlStyles.StandardDoubleClick, true); this.button1.DoubleClick += new System.EventHandler(button1_DoubleClick); private void button1_DoubleClick(object s

我正在.NET框架上用C#开发。我已经有一个按钮上的事件发生在一次点击。我还想为同一个按钮双击一个事件

如何在按钮上创建双击事件?我试过这个,但不起作用:

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.");
}

按钮
控件(假设您在winforms应用程序中)不支持双击作为本机事件。您需要创建自己的控件,可能是通过继承框架提供的按钮,并在触发
双击事件之前,在相关时间内监听两次单击。

什么意思不起作用?具体错误是什么?运行时错误?编译错误?当我点击按钮时。。。MessageBox不显示…@SpeksETC我认为这是一个编译错误,因为该事件没有在
按钮
类上声明…作为将来的参考,用于
控件的。双击
事件包含一个有用的参考表,指示各种控件如何处理(或不处理)该事件。除了这个答案,代码正在执行的
this.SetStyle
应用于按钮所在的
表单,而不是按钮本身。如罗兰所解释的,为了使其正常工作,您必须在自己的自定义类中将
按钮
控件子类化,设置此样式,并引发
双击
事件。