C# Winform實現捕獲表單最小化、最大化、關閉按鈕事件的方法

來源:互聯網
上載者:User

標籤:ack   margin   ons   info   false   this   normal   ade   關閉   

本文執行個體講述了C# Winform實現捕獲表單最小化、最大化、關閉按鈕事件的方法,主要是通過重寫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;    }    if (m.WParam.ToInt32() == SC_MAXIMIZE ) //是否點擊最大化    {       //.....................    }    if (m.WParam.ToInt32() == SC_CLOSE ) //是否點擊關閉    {  //.....................}  }  base.WndProc(ref m);}

這段代碼的功能主要是捕獲最小化按鈕事件 ,並隱藏當前表單。

感興趣的讀者還可以針對自身C#項目對本文執行個體進行改寫,使之功能更加完善。希望本文所述執行個體對大家有所協助。

除聲明外, 跑步客文章均為原創,轉載請以連結形式標明本文地址
  C# Winform實現捕獲表單最小化、最大化、關閉按鈕事件的方法

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23589.html






相關內容C#建立一個小型Web Server(Socket實現)C#實現的MD5加密功能與用法樣本C#擷取檔案MD5值的實現樣本詳解C#藉助.NET架構中的XmlTextReader類讀取XML的方法
C#線程處理系列之線程池中的I/O線程C#多線程學習之(二)操縱一個線程的方法C#自訂字串壓縮和解壓縮的方法基於C#實現一個最簡單的HTTP伺服器執行個體

C# Winform實現捕獲表單最小化、最大化、關閉按鈕事件的方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.