是这样的 我把form的tiitle的关闭 设置成这样
private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true;
            this.WindowState = FormWindowState.Minimized;
            this.Hide();
        }
这样可以点击关闭 form最小话 
但是我点击系统退出的时候
this.Close();
他还是要调用 frmMain_FormClosing 问下 如何可以退出系统

解决方案 »

  1.   

    楼上的
    用个bool变量 
    这个方法好象不是很好
      

  2.   

    全局变量
        bool doClosing=true;
    private void btnClose_Click(object sender, EventArgs e)
            {
                doClosing=false;
            }private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
            {
              if(doClosing)
                {
                  e.Cancel = true;
                  this.WindowState = FormWindowState.Minimized;
                  this.Hide();
                }
              else
               {
                  this.Close();
               }
            }
      

  3.   

    private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
    {
        if(this.WindowState != FormWindowState.Minimized)
        {
            e.Cancel = true;
            this.WindowState = FormWindowState.Minimized;
            this.Hide();
         }
    }
      

  4.   

    点击系统退出的时候時候,加一句:
    this.WindowState = FormWindowState.Minimized;
      

  5.   

    private bool IsSysExit = false;private void 系统退出方法()
    {
        IsSysExit = true;
    }private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
    {
        if(! IsSysExit)
        {
            e.Cancel = true;
            this.WindowState = FormWindowState.Minimized;
            this.Hide();
         }
    }