我只想在程序启动时创建计时器运行的WindowsFormsApp 然后textbox2将显示文本
事件运行
修改
计时器滴答但
textBox2.Text =“event run”; <<不运行
{
private static System.Timers.Timer myTimer;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
myTimer = new System.Timers.Timer(5000);
myTimer.Elapsed += myEvent;
myTimer.AutoReset = true;
myTimer.Enabled = true;
textBox1.Text = "Timer start";
}
private void myEvent(Object source, System.Timers.ElapsedEventArgs e)
{
textBox2.Text = "event run";
}
}
有人可以帮忙吗?谢谢!
修改
我添加myTimer.Start();和断点在myEvent但文本框中命中 不显示按摩
答案 0 :(得分:1)
你没有像这样调用Start
方法
private void Form1_Load(object sender, EventArgs e)
{
myTimer = new System.Timers.Timer(5000);
myTimer.Elapsed += myEvent;
myTimer.AutoReset = true;
myTimer.Enabled = true;
myTimer.Start();
textBox1.Text = "Timer start";
}
您刚刚启用了计时器,但您需要使用Start
方法启动计时器。
此外,不需要static
关键字,因为您无法在Form_Load
中访问该关键字,而这不是静态的
答案 1 :(得分:1)
你没有启动计时器myTimer.Start();
,这就是计时器不工作的原因
myTimer.Interval = 1000;
myTimer.Start();
有关详细信息,请参阅http://csharp.net-informations.com/gui/timer-cs.htm