关于System.Windows.Forms.Timer的求助...

昵称可以很长很长很长 2011-11-03 02:29:55

private void timeReadCard_Tick(object sender, EventArgs e)
{
//我想在这里让这个Timer停止工作
//使用this.timeReadCard.Stop();和this.timeReadCard.Enabled = false;都不起作用
if (bool)
{
//方法,执行大概要1秒左右的时间。网络不好要2-3秒。
}
//在这里让Timer开始工作
}


就是在Timer进入timeReadCard_Tick()这个方法后,就让Timer的计时取消,不再进入这个方法。当方法全部执行完,计时器重新开始。
就是每500毫秒去检查bool是否为ture。

Timer的间隔我设置的500毫秒
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
没有问题

private void timer1_Tick(object sender, EventArgs e)
{
timer1.Stop();
this.textBox1.Text += "计时器停止";
//timer1.Start();
}
  • 打赏
  • 举报
回复


private void timeReadCard_Tick(object sender, EventArgs e)
{
timeReadCard.Enabled=false;
if (bool)
{
//方法,执行大概要1秒左右的时间。网络不好要2-3秒。
}
timeReadCard.Enabled=true;
}
是可以的,我试过了。你怎么知道不行的啊?



etherealkite 2011-11-03
  • 打赏
  • 举报
回复
贴完整代码来看看,这样看不出问题
  • 打赏
  • 举报
回复

110,526

社区成员

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

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

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