如何实现点击按钮触发timer事件。

小妖刀 2009-12-29 08:58:04
如题、要求是窗体加载进来timer不自动开始,而是点击一个按钮触发timer。究竟该怎么设置Enabled属性。
...全文
315 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianliang1 2009-12-29
  • 打赏
  • 举报
回复


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;



namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{

public Form1()
{
InitializeComponent();
}
/// <summary>
/// 按钮事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{

timer1.Start();

}

private void timer1_Tick(object sender, EventArgs e)
{
this.timer1.Stop();
MessageBox.Show("nihao");
//这里放你的代码

}

}
}

tianliang1 2009-12-29
  • 打赏
  • 举报
回复
System.Timers.Timer timer = new System.Timers.Timer(5000); 看看这句;
要不然你就在主界面托一个Timer控件放上去。。。
小妖刀 2009-12-29
  • 打赏
  • 举报
回复
楼上的,我以为也是这样,可是是错误的。它说“当前上下文部存在timer”
xiaohu9711 2009-12-29
  • 打赏
  • 举报
回复
开始timer。enable= FALSE;

点击button后,timer。enable=true就好了
tianliang1 2009-12-29
  • 打赏
  • 举报
回复
就是触发Timer事件的事件间隔。每隔好多少秒执行一次,单位是毫秒。。。
hhc123 2009-12-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liu_haiyang 的回复:]
请问楼上这句System.Timers.Timer timer = new System.Timers.Timer(5000); 是什么意思?
[/Quote]5秒执行一次
小妖刀 2009-12-29
  • 打赏
  • 举报
回复
请问楼上这句System.Timers.Timer timer = new System.Timers.Timer(5000); 是什么意思?
wuyq11 2009-12-29
  • 打赏
  • 举报
回复
System.Timers.Timer timer = new System.Timers.Timer(5000);

private void Form1_Load(object sender, EventArgs e)
{
timer.Enabled = false;
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
}

void timer_Elapsed(object sender, ElapsedEventArgs e)
{

}
timer.Enabled = true;
十八道胡同 2009-12-29
  • 打赏
  • 举报
回复
Enabled一开始设置为false
在按钮的click事件里写Enabled=true

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧