timer 计时关闭? 在代码中查找Application.Exit() 和this.Close()

解决方案 »

  1.   

    1:加一个定时器.定时间隔为10
    2:在formload时,开始计时.
    3:设一变量bool bKeyPress = False;
    3:捕获按键事件
    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
            {
                    bKeyPress = True;                return base.ProcessCmdKey(ref msg, keyData);
                            
            }
    4:计时器事件中处理
    if(!bKeyPress)
    {
    this.Close();
    }
    else
    {
    //停止计时.
    }
      

  2.   

    好简单的问题:form_load()
    {
    timer1.enabled=true;
    timer1.iterval=10000;
    }
    timer1_time()
    {
    this.close();
    }
      

  3.   

    检查是否调用过窗体主线程``如果有`检查线程函数`是否有messagebox之类的调用或其他可以结束UI线程的代码``