if (dateTimePicker2.Value <= Convert.ToDateTime(System.DateTime.Now.ToShortTimeString()))
           {
               MessageBox.Show("报警1", "提示1");
               timer1.Stop();
           }
我想做一个定时提醒的工具,但是这个一运行之后只要不按确定就会一直提示MessageBox
我想请教有什么好方法可以只出现一次

解决方案 »

  1.   

    你把         timer1.Stop();
     放在if语句外面试一下
      

  2.   

    一样的,设置bool也是一样,都试过了
      

  3.   

    if (dateTimePicker2.Value <= Convert.ToDateTime(System.DateTime.Now.ToShortTimeString())&& bz==1)
               {
                   MessageBox.Show("报警1", "提示1");
                   bz=0;
                   timer1.Stop();
               }
      

  4.   

    不按确定 程序执行到messageBox就停止了
    执行不到stop
      

  5.   

    if (dateTimePicker2.Value <= Convert.ToDateTime(System.DateTime.Now.ToShortTimeString()))
               {
                    timer1.Stop();               MessageBox.Show("报警1", "提示1");
                             }这样试试
      

  6.   

     if (dateTimePicker2.Value <= Convert.ToDateTime(System.DateTime.Now.ToShortTimeString()))
               {
                   timer1.Stop();
                   MessageBox.Show("报警1", "提示1");    
               }
      

  7.   

    if (dateTimePicker2.Value <= Convert.ToDateTime(System.DateTime.Now.ToShortTimeString()))
               {
                   
                   timer1.Stop();
                    MessageBox.Show("报警1", "提示1"); //先弹出会造成了阻塞
               }