每隔1分钟执行一个程序

admove 2008-06-12 11:14:53
每隔一分钟去DB检索一个域,(DB检索的函数封装成方法MethodA())
如果那个域的值是1,就退出程序,
是2就隔一分钟再检索这个域,
是3就执行下一个函数methodB()

如果试了10次,都不是3,也退出程序。

如何用C#写啊
给一个代码的大体框架吧
...全文
195 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
admove 2008-06-12
  • 打赏
  • 举报
回复
谢谢 ojlovecd
我试试
kbryant 2008-06-12
  • 打赏
  • 举报
回复
Timer 完全可以满足你得需求
我姓区不姓区 2008-06-12
  • 打赏
  • 举报
回复
用Timer

static int count =0;
bool b = false;
private void Timer1_Tick(object sender,EventArgs e)
{
count++;
if(count == 10 && !b)
Appliction.Exit();
switch(MethodA())
{
case 1:
Application.Exit();
break;
case 2:
return;
case 3:
MethodB();
b = true;
break;
}
}
ojekleen 2008-06-12
  • 打赏
  • 举报
回复
应该不难吧,如果用timer,
lovefootball 2008-06-12
  • 打赏
  • 举报
回复
使用Timer
把每次读取的值及读取次数都记住
不需要Timer继续执行的时候就把它停掉~~~~
yagebu1983 2008-06-12
  • 打赏
  • 举报
回复
都说用Timer你就用Timer吧!!
不行用线程!!
sxmonsy 2008-06-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ojlovecd 的回复:]
用Timer

C# code
static int count =0;
bool b = false;
private void Timer1_Tick(object sender,EventArgs e)
{
count++;
if(count == 10 && !b)
Appliction.Exit();
switch(MethodA())
{
case 1:
Application.Exit();
break;
case 2:
return;
case 3:
MethodB();
b = true;
brea…
[/Quote]
andyhooo 2008-06-12
  • 打赏
  • 举报
回复
厉害.学习
jinseyd 2008-06-12
  • 打赏
  • 举报
回复
顺带问一下,用Timer控件没分钟执行一次,加入在这次执行中出现问题,也就会中断了,如何处理?
baihe_591 2008-06-12
  • 打赏
  • 举报
回复
用timer控件,别忘了timer1.Visible=true ;timer1.Interval=1000*60
zlkingdom 2008-06-12
  • 打赏
  • 举报
回复
没的说了,楼上的全说完了,只有顶一下吧,呵呵
小明aa 2008-06-12
  • 打赏
  • 举报
回复
Timer
jacklau88 2008-06-12
  • 打赏
  • 举报
回复
static int count =0;
bool b = false;
private void Timer1_Tick(object sender,EventArgs e)
{
count++;
if(count == 10 && !b)
Appliction.Exit();
switch(MethodA())
{
case 1:
Application.Exit();
break;
case 2:
return;
case 3:
MethodB();
b = true;
break;
}
}

110,547

社区成员

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

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

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