C#里面,如何把窗体的关闭按钮转化成最小化按钮? 
      
 
 
 就是,当用户点击右上角的,红色的“关闭”按钮时,不是实现关闭窗口功能。而是,把窗口最小化。 这个功能如何实现?假设窗体为Form1。
 

 
 

解决方案 »

  1.   

         
    //对如下操作生效:点击关闭按钮、右键菜单的关闭菜单、ALT+F4.
            private const int WM_SYSCOMMAND = 0x0112;
            private const int SC_CLOSE = 0xf060;
            protected override void WndProc(ref Message m)
            {
                if (m.Msg == WM_SYSCOMMAND)
                {
                    if (m.WParam.ToInt32() == SC_CLOSE)
                    {
                        this.WindowState = FormWindowState.Minimized;
                        return;
                    }
                }
                base.WndProc(ref m);
            }
      

  2.   

    你在onclose事件中加把窗件最小化就是了
      

  3.   


     能不能在关闭事件里写
     e.Cancel=true;
     //这里写call 它的 最小化事件??
      

  4.   

    在窗体FormClosing事件里寫
    e.cancle=true;
    this.formstate=最小化;
      

  5.   

    这样的话,调用this.Close()也会最小化
      

  6.   

     private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {                e.Cancel = true;
    this.WindowState = FormWindowState.Minimized            }
            }
    参考
    http://www.cnblogs.com/thinhils/archive/2008/07/09/1238740.html