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了,不需要你长时间点击按钮
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-10
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();
}

希望对你有帮助

C#WinForm中如何实现长摁一个按钮button实现循环执行一个操作,放开就停...
做一个Timer,MouseDown里开启Timer,在Timer的触发事件里做处理,不用循环,设定多久执行一次就好。在MouseUp里关闭Timer。

...个button按钮,我想鼠标点击它不松一直会触发一个事件?是button的哪 ...
1。鼠标按下不松事件是 MouseDown,2.鼠标松开再次点击这个按钮时又是做另一件事 ?你可以定义一个全局变量 ,Private int ClickTime,鼠标每按下一次 ClickTime + 1;然后你就可以根据ClickTime的不同,做不同的动作。。

winform怎么使用timer时间控件
1在winform项目中,打开工具箱,找到timer控件 2把timer控件拖动到winform窗体中,窗体下方会自动出现时间控件的实例,默认名称是timer1 3右击timer1,在菜单中选择“属性”来打开属性窗口 4在属性窗口中可以看到timer1的属性,其中红框中的属性是比较常用和重要的 5Enabled属性表示timer是否可用,如果设置为...

winform怎么使用timer时间控件
t.Elapsed += new System.Timers.ElapsedEventHandler(theout); \/\/到达时间的时候执行事件;t.AutoReset = true; \/\/设置是执行一次(false)还是一直执行(true);t.Enabled = true; \/\/是否执行System.Timers.Timer.Elapsed事件;public void theout(object source, System.Timers.ElapsedEventArgs...

winform里怎样在一个按钮上实现“单击”和“双击”事件?
1、首先新建一个form窗体,作为button的载体。2、然后在这个窗体上,从工具栏拖拽一个button。3、接着选中这个button按钮,右键-可以从菜单中选择属性并点击。4、点击之后,在打开的属性分组中,找到text属性,修改text的值,修改为确定。5、此时在界面上的button,显示文字则改变为修改后的内容。

你知道在一个winform窗体中点击一个button后显示一张图片,并且此图片15...
添加一个Timer控件 在Timer中写下 隔15000毫秒将图片隐藏的代码(这个就自己完成吧) 并且将此Timer 的Enable设置为false 然后 在button的click事件中设置此Timer 的Enable为true

Winform 用户控件响应函数会执行多次
home.bt_Order.Click+=new EventHandler(bt_Order_Click);原因是你每次执行click都会给button追加一个click事件,但因为click事件可以追加多个,所以不会覆盖之前追加的,因此就每执行一次就多一次。解决方法就是在每次添加事件关联前先去掉事件关联(第一次也不会出错,没有事件关联也可以删除事件关联,不...

winform怎么使用timer时间控件
timer控件是一个很有用的控件,比如利用timer控件,我们可以在winform中实时显示当前的时间,或者定时执行一些事件。以vs2012介绍timer控件在winform上的简单应用。http:\/\/jingyan.baidu.com\/article\/c1a3101eaf18a6de656deb92.html 详细可以参考这个,有图解教程,希望可以帮到你 ...

鼠标不动10分钟,则自动从一个WINFORM跳到另一个WINFORM,怎么实现?
笨办法有,先记录鼠标位置,用timer控件,把触发的间隔设置小点,触发一次把鼠标位置设置到记录点,这样可以让鼠标感觉没动,剩下的判断时间你应该会了吧,记录开始时间,结束时间是10分钟后,在这个范围内执行,超过范围就跳到另一个form

求救:C# WinForm 怎么实现延时操作?
1、使用线程里的Thread.Sleep(10*1000); 1秒=1000毫秒,可以改成10000,也可以像我括号里面那么写的。需要添加引用 2、采用Timer方法 Timer控件 Timer.Enabled 属性用于设置是否启用定时器 Timer.Interval 属性,事件的间隔,单位毫秒 ,达到间隔时发生。

相似回答