每隔一分钟去DB检索一个域,(DB检索的函数封装成方法MethodA())
如果那个域的值是1,就退出程序,
是2就隔一分钟再检索这个域,
是3就执行下一个函数methodB()如果试了10次,都不是3,也退出程序。如何用C#写啊
给一个代码的大体框架吧

解决方案 »

  1.   

    使用Timer
    把每次读取的值及读取次数都记住
    不需要Timer继续执行的时候就把它停掉~~~~
      

  2.   

    用Timerstatic 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;
        }
    }
      

  3.   

    Timer 完全可以满足你得需求
      

  4.   

    谢谢 ojlovecd 
    我试试
      

  5.   

    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;
        }
    }
      

  6.   

    用timer控件,别忘了timer1.Visible=true ;timer1.Interval=1000*60
      

  7.   

    顺带问一下,用Timer控件没分钟执行一次,加入在这次执行中出现问题,也就会中断了,如何处理?
      

  8.   

    都说用Timer你就用Timer吧!!
    不行用线程!!