看看这个帖子
http://community.csdn.net/Expert/topic/2641/2641572.xml?temp=.6975519

解决方案 »

  1.   

    /// <summary>
    /// 显示隐藏窗口控制函数
    /// </summary>
    /// <param name="isShow"></param>
    private void ShowHideWindow(bool isShow)
    {
    if(isShow)
    {
    if(this.ShowInTaskbar==false)
    {
    this.ShowInTaskbar = true;
    this.Show();
    this.WindowState = FormWindowState.Normal;
    }
    else
    {
    if(this.WindowState == FormWindowState.Minimized)
    {
    this.WindowState = FormWindowState.Normal;
    }
    }
    this.Activate();
    }
    else
    {
    if(this.ShowInTaskbar == true)
    {
    this.Hide();
    this.ShowInTaskbar = false;
    }
    }
    }
      

  2.   

    用NotifyIcon
    this.notifyIcon1.Visible=true;
    this.WindowState=System.Windows.Forms.FormWindowState.Normal;
    this.WindowState=System.Windows.Forms.FormWindowState.Minimized;
    设置Form最小化或正常
      

  3.   

    private void YourForm_SizeChanged(object sender, System.EventArgs e)
    {
        if(this.WindowState==FormWindowState.Minimized)
        {
      this.Hide();
        }
    }