狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#WinForm無邊框窗體移動方法、模仿鼠標單擊標題欄移動窗體位置

admin
2021年1月29日 21:26 本文熱度 3041

這里介紹兩種辦法

方法一:直接通過修改窗體位置從而達到移動窗體的效果

方法二:直接偽裝發送單擊任務欄消息,讓應用程序誤以為單擊任務欄從而移動窗體

新建窗體用于測試

方法一

1.定義一個位置信息Point用于存儲鼠標位置

1         private Point mPoint;

2.給窗體等控件增加MouseDown和MouseMove事件

 1         /// <summary>

 2         /// 鼠標按下

 3         /// </summary>

 4         /// <param name="sender"></param>

 5         /// <param name="e"></param>

 6         private void panel1_MouseDown(object sender, MouseEventArgs e)

 7         {

 8             mPoint = new Point(e.X, e.Y);

 9         }

10

11         /// <summary>

12         /// 鼠標移動

13         /// </summary>

14         /// <param name="sender"></param>

15         /// <param name="e"></param>

16         private void panel1_MouseMove(object sender, MouseEventArgs e)

17         {

18             if (e.Button == MouseButtons.Left)

19             {

20                 this.Location = new Point(this.Location.X + e.X - mPoint.X, this.Location.Y + e.Y - mPoint.Y);

21             }

22         }

方法二:

1.引入下面代碼 前提需要引入命名空間using System.Runtime.InteropServices

1         [DllImport("user32.dll")]

2         public static extern bool ReleaseCapture();

3         [DllImport("user32.dll")]

4         public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);

5         private const int VM_NCLBUTTONDOWN = 0XA1;//定義鼠標左鍵按下

6         private const int HTCAPTION = 2;

2.增加鼠標按下事件發送消息,讓系統誤以為按下是標題欄

 1         /// <summary>

 2         /// 鼠標按下

 3         /// </summary>

 4         /// <param name="sender"></param>

 5         /// <param name="e"></param>

 6         private void panel1_MouseDown(object sender, MouseEventArgs e)

 7         {

 8             //為當前應用程序釋放鼠標捕獲

 9             ReleaseCapture();

10             //發送消息 讓系統誤以為在標題欄上按下鼠標

11             SendMessage((IntPtr)this.Handle, VM_NCLBUTTONDOWN, HTCAPTION, 0);

12         }

測試效果

 

動態圖演示


 源代碼工程文件下載


該文章在 2021/1/29 21:26:06 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved