vs2005 + c# + winform开发。
有时需要判断当某个条件不满足时即使点击窗口右上角的X号也不允许关闭窗口。form本身拥有formClosed()和formClosing()两个事件,不知还有什么事件或办法当不满足某种条件时可以阻止用户关闭窗口?谢谢!

解决方案 »

  1.   

    protected override void OnClosing(CancelEventArgs e)
      

  2.   

    在form的closing事件里面判断,如果不想关闭就把e.Cancel设置为true就好了
      

  3.   

    应当是在frmclosing()事件判断,控制e.handler=flase大概是这样。
      

  4.   

    重写Onclosing()然后判断条件,如果不满足条件,则使用:e.cancel=true;来取消关闭;
      

  5.   

    这样窗体就关不掉了  private Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
            {
                if(条件不满足)
                {
                    e.Cancel=true;
                }
            }
      

  6.   


    设置窗体的ControlBox=false,在退出按钮的Click事件中判断好了~
      

  7.   

    在form的closing事件里面判断,如果不想关闭就把e.Cancel设置为true就好了
      

  8.   

    在form的closing事件里面判断,如果不想关闭就把e.Cancel设置为true就好了
      

  9.   

    在form的closing事件里面判断,如果不想关闭就把e.Cancel设置为true就好了