我执行一个方法时会自动触发几个事件,我想在执行这个方法时自动避开这些事件的处理,该怎么做才好,谢谢阿

解决方案 »

  1.   

    具体是在Application_ThreadException中执行Application.Exit()时,会自动触发FormClosing等事件,我不想执行这些事件,想直接强制关闭
      

  2.   

    在事件执行前加一个条件
    if(可以执行吗?)
    {
       eventMethod();//再执行。
    }
      

  3.   


    给Form实例加一个public 变量,当Application.Exit时,设为某个值
    在Form_Closing里判断一下,是否这个值再执行
      

  4.   


    谢谢你的回答
    不过我里面有很多form,一百多个,而且都成型了,再去修改会不会很麻烦
      

  5.   


    foreach (Form frm in Application.OpenForms)
                {
                    frm.FormClosing += null;
                }            Application.Exit();??这样也不行
      

  6.   


    判断我不想在form中加,因为有很多form,不知道在外面怎么加,是不是我想错了?
      

  7.   

    [MainMenuInvoker.Application_ThreadExceptionで、Application.Exitを行っているが、
    Form.Closingイベントが発生してしまう為、イベントハンドラを外して終了させるか、
    強制終了するように修正する。] 这是需求,难道我理解错了?
      

  8.   


    谢谢你的回答,我是新手,我这是发生异常时程序强制关闭,不知道Application.ExitThread();能在这用吗