C# 为控件添加一个事件

C# 为控件添加一个事件,第1张

我认为现在不应该是去增加事件,而是去修改你的click方法。

做个if else 如果窗体目前是最大化,则执行方法A,否则执行方法B

或者做一个全局变量M,点击按钮时,修改M的值,然后根据M的值,执行不同方法。

Button按钮是没有双击事件(DoubleClick)的。

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

//以下为单击事件内容

//单击事件结束

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11648609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存