最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間: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è)計有所幫助。

相關(guān)文章

最新評論

潢川县| 玉龙| 光山县| 顺平县| 大姚县| 南丰县| 博白县| 霞浦县| 修文县| 资源县| 徐汇区| 石首市| 开封市| 荃湾区| 舟曲县| 贵定县| 耒阳市| 增城市| 深泽县| 清镇市| 鄂尔多斯市| 邹城市| 宣化县| 芷江| 连城县| 黄梅县| 南康市| 休宁县| 建水县| 谷城县| 韩城市| 耒阳市| 赫章县| 正阳县| 麻栗坡县| 河曲县| 读书| 宁夏| 邵阳市| 资源县| 临澧县|