private void Form1_Deactivate(object sender, EventArgs e)        {            if (this.WindowState == FormWindowState.Minimized)                this.Visible = false;        }
还有种方法更加直接,重载WndProc:
const int WM_SYSCOMMAND = 0x112;const int SC_CLOSE = 0xF060;const int SC_MINIMIZE = 0xF020;const int SC_MAXIMIZE = 0xF030;protected override void WndProc(ref Message m){    if (m.Msg == WM_SYSCOMMAND)    {        if (m.WParam.ToInt32() == SC_MINIMIZE)        {            this.Visible = false;            return;        }    }    base.WndProc(ref m);}