【发布时间】:2017-08-10 11:19:18
【问题描述】:
我正在使用 C#2.0 并使用 Winforms。我有两个应用程序(app1,app2)。 当 app1 运行时,它会自动调用 app2。 我的 app2 中有一个计时器,在 timer_tick 中我激活了一个 buttonclick 事件。但我希望这个 Button Click 在应用程序启动时只触发一次。
我面临的问题是由于某种未知的原因,即使我设置了 mytimer.Enable=false,计时器也会被触发不止一次。 有没有办法让我第二次不调用计时器。或者 有没有一种方法可以在不使用计时器的情况下自动触发按钮单击事件。
代码如下:
private void Form1_Activated(object sender, EventArgs e)
{
mytimer.Interval = 2000;
mytimer.Enabled = true;
mytimer.Tick += new System.EventHandler(timer1_Tick);
}
private void timer1_Tick(object sender, EventArgs e)
{
mytimer.Enabled = false;
button1_Click(this, EventArgs.Empty);
}
private void button1_Click(object sender, EventArgs e)
{
}
【问题讨论】: