亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#實(shí)現(xiàn)WinForm捕獲最小化事件的方法

 更新時(shí)間:2014年08月26日 15:24:00   投稿:shichen2014  
這篇文章主要介紹了C#實(shí)現(xiàn)WinForm捕獲最小化事件的方法,需要的朋友可以參考下

一般來說,雖然Form類沒有提供Minimize的事件,但還是可以通過重載Deactive來實(shí)現(xiàn)WinForm捕獲最小化事件。
實(shí)現(xiàn)方法為:當(dāng)Form失去焦點(diǎn)后,測試WindowState取得Form狀態(tài),若為Minimized既是最小化事件。

本例為最小化后隱藏窗口:

還有種方法更加直接,重載WndProc:

實(shí)現(xiàn)代碼如下:

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);
}

private void Form1_Deactivate(object sender, EventArgs e)
{
  if (this.WindowState == FormWindowState.Minimized)
 this.Visible = false;
}

希望本文所述實(shí)例對大家C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論