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

C#實現WinForm捕獲最小化事件的方法

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

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

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

還有種方法更加直接,重載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);
}

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

希望本文所述實例對大家C#程序設計有所幫助。

相關文章

最新評論

都兰县| 吴江市| 邵阳县| 荥经县| 东山县| 临夏市| 汶上县| 宜章县| 梅河口市| 绥德县| 青阳县| 泸西县| 黑山县| 陆河县| 剑川县| 察隅县| 读书| 峨山| 交城县| 讷河市| 汉中市| 水城县| 竹山县| 铜山县| 西城区| 项城市| 克什克腾旗| 茌平县| 抚顺市| 巴楚县| 获嘉县| 长春市| 延安市| 武宁县| 紫云| 浦北县| 磐安县| 和政县| 淳安县| 丹巴县| 光泽县|