程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# Winform完成捕捉窗體最小化、最年夜化、封閉按鈕事宜的辦法

C# Winform完成捕捉窗體最小化、最年夜化、封閉按鈕事宜的辦法

編輯:C#入門知識

C# Winform完成捕捉窗體最小化、最年夜化、封閉按鈕事宜的辦法。本站提示廣大學習愛好者:(C# Winform完成捕捉窗體最小化、最年夜化、封閉按鈕事宜的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C# Winform完成捕捉窗體最小化、最年夜化、封閉按鈕事宜的辦法正文


本文實例講述了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#項目對本文實例停止改寫,使之功效加倍完美。願望本文所述實例對年夜家有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved