各位高手,我在System.Timers.timer的Elapsed事件中执行了弹出框(MessageBox),因此,每次到达时间间隔时就会弹出一个弹出框,但这样就有问题了。我想在第二个弹出框出现前自动将第一个关闭,也就是说同时只允许一个弹出框出现。该怎么处理??
谢谢!

解决方案 »

  1.   

    你可以设置一个局部变量在form里
    每次到timer 开始 把上一个form关掉 
    之后重起一个form 
    messagebox 实际就是一个form
      

  2.   

    做个标记呀.
    下次 timer 事件先判断这个标记.有这个标记.就不执行Timer事件.
    当MessageBox点击后.在后面取消这个标记.
      

  3.   

    应该不行吧 MessageBox 应该是用户点击确定后才关闭的
      

  4.   

    zhchg6666() 我怎么获取上一个MessageBox???
      

  5.   

    你就用两个form来做撒每次都把自己的this传给对方然后再自己关闭的时候 把对方显示出来