button1.DoubleClick+=new EventHandler(button1_DoubleClick)使用这种方法在双击的时候并不会触发双击事件,而是会执行两次单击事件。
建议使用Label,在属性中选事件(像闪电的),双击Click和DoubleClick即可。可以改变image属性使它看起来像一个按钮。
如果一定要用Button按钮的话,可以添加一个Timer,这里起名button1和timer1。分别双击button1和timer1添加button1_Click和timer1_Tick。设置timer1的Interval为100(就是0.1秒)。
单击Button时如果Timer的Enabled为False,就启动Timer,否则关闭Timer,并执行双击 *** 作。代码如下:
private void button1_Click(object sender, EventArgs e)
{
if(timer1.Enabled)
{
timer1.Enabled = false
//以下为双击事件内容
//双击事件结束
}
else
{
Timer1.Enabled = True
}
}
Timer中启动时记录当前时间,如果当前时间距离上次记录时间超过1秒就关闭Timer并执行单击事件。代码如下:
private void timer1_Tick(object sender, EventArgs e)
{
if (timer1.Tag == "")
{
timer1.Tag = DateTime.Now.ToString()
}
else
{
if ((DateTime.Now - Convert.ToDateTime(timer1.Tag)).TotalSeconds >0.5)
{
timer1.Tag = ""
timer1.Enabled = false
//以下为单击事件内容
//单击事件结束
}
}
}
直接在 右击“ListView”属性,在出现属性的那个栏中的上面有个 闪电 的按钮,单击那个,就会出现这个"ListView"的所有事件,在里面找到一个doubleclick 的,在这的右边双击进去就会自动产生双击事件函数,Form1.Designer.cs里面也会自动添加这个双击事件
在类视图中,右击你要添加双击消息的类,选择 add Windows Messages Handle,进入添加消息句柄界面,选择WM_LBUTTONDBLCLK,点选对应的控件ID或者窗口ID添加双击消息函数。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)