winform 里面用timer控件怎么控制一个button长按就一直触发事件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform 里面用timer控件怎么控制一个button长按就一直触发事件相关的知识,希望对你有一定的参考价值。
winform 里面用timer控件实现以下功能:
比如我现在一个按钮控制点击一下让一个整数值加一,现在如果点击了一直不放的话它就自己把那个整数值一直加一,松开之后停止,并且在一直点击的时候还要实时的把值显示出来。
求详细代码。
private void btnJiSuan_Click(object sender, EventArgs e)
int i = 0;
if (this.timer1.Enabled)
this.timer1.Stop();
else
i += 1;
你在load中启动计时器就Ok了,不需要你长时间点击按钮 参考技术A label1 初始Text为0
//按钮单机事件,值加1
private void button1_Click(object sender, EventArgs e)
label1.Text = (int.Parse(label1.Text) + 1).ToString();
//按下按钮
private void button1_MouseDown(object sender, MouseEventArgs e)
timer1.Enabled = true;
//释放按钮
private void button1_MouseUp(object sender, MouseEventArgs e)
timer1.Enabled = false;
timer的tick事件中,label1的值一直加1
private void timer1_Tick(object sender, EventArgs e)
label1.Text = (int.Parse(label1.Text) + 1).ToString();
希望对你有帮助
以上是关于winform 里面用timer控件怎么控制一个button长按就一直触发事件的主要内容,如果未能解决你的问题,请参考以下文章