中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

郵箱地址怎么注冊(cè)seo優(yōu)化seo外包

郵箱地址怎么注冊(cè),seo優(yōu)化seo外包,網(wǎng)站建設(shè)響應(yīng)技術(shù),宜昌做網(wǎng)站公司有哪些方法Winform無邊框窗體拖動(dòng)功能 前言正文1、設(shè)置無邊框模式2、無邊框窗體拖動(dòng)方法1、通過Panel控件實(shí)現(xiàn)窗體移動(dòng)2、通過窗體事件實(shí)現(xiàn)窗體移動(dòng)3、調(diào)用系統(tǒng)API實(shí)現(xiàn)窗體移動(dòng)4、重寫WndProc()實(shí)現(xiàn)窗體移動(dòng) 前言 在本文中主要介紹 如何將窗體設(shè)置成無邊框模式、以及實(shí)現(xiàn)無邊框窗體拖動(dòng)功…

Winform無邊框窗體拖動(dòng)功能

  • 前言
  • 正文
    • 1、設(shè)置無邊框模式
    • 2、無邊框窗體拖動(dòng)方法
      • 1、通過Panel控件實(shí)現(xiàn)窗體移動(dòng)
      • 2、通過窗體事件實(shí)現(xiàn)窗體移動(dòng)
      • 3、調(diào)用系統(tǒng)API實(shí)現(xiàn)窗體移動(dòng)
      • 4、重寫WndProc()實(shí)現(xiàn)窗體移動(dòng)

前言

在本文中主要介紹 如何將窗體設(shè)置成無邊框模式、以及實(shí)現(xiàn)無邊框窗體拖動(dòng)功能的幾種方法。

正文

1、設(shè)置無邊框模式

選中要去除邊框的窗體,按F4調(diào)出其屬性面板,在屬性面板中找到 FormBorderStyle ,并選擇 None,即可將窗體設(shè)置成無邊框模式;默認(rèn)是無法隨意拖動(dòng)的,也沒有最大化最小化關(guān)閉按鈕。
在這里插入圖片描述

2、無邊框窗體拖動(dòng)方法

1、通過Panel控件實(shí)現(xiàn)窗體移動(dòng)

  1. 實(shí)現(xiàn)方法:在窗體的頭部添加 Panel 控件,通過 Panel 的 MouseDown、MouseMove 事件實(shí)現(xiàn)窗體移動(dòng);

  2. 實(shí)現(xiàn)原理:直接通過修改窗體位置從而達(dá)到移動(dòng)窗體的效果;

  3. 具體代碼

    		private Point mPoint;//定義一個(gè)位置信息Point用于存儲(chǔ)鼠標(biāo)位置/// <summary>/// 鼠標(biāo)按下/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void uPanel1_MouseDown(object sender, MouseEventArgs e){mPoint = new Point(e.X, e.Y);}/// <summary>/// 鼠標(biāo)移動(dòng)/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void uPanel1_MouseMove(object sender, MouseEventArgs e){if (e.Button == MouseButtons.Left){this.Location = new Point(this.Location.X + e.X - mPoint.X, this.Location.Y + e.Y - mPoint.Y);}}
    
  4. 實(shí)現(xiàn)效果
    在這里插入圖片描述

2、通過窗體事件實(shí)現(xiàn)窗體移動(dòng)

  1. 實(shí)現(xiàn)方法:通過窗體MouseDown、MouseMove、MouseUp事件實(shí)現(xiàn)窗體移動(dòng);

  2. 具體代碼

    		//通過窗體MouseDown、MouseMove、MouseUp事件實(shí)現(xiàn)窗體移動(dòng)Point point; //鼠標(biāo)按下時(shí)的點(diǎn)bool isMoving = false;//標(biāo)識(shí)是否拖動(dòng)private void Form1_MouseDown(object sender, MouseEventArgs e){point = e.Location;//按下的點(diǎn)isMoving = true;//啟動(dòng)拖動(dòng)}private void Form1_MouseMove(object sender, MouseEventArgs e){if (e.Button == MouseButtons.Left && isMoving){Point pNew = new Point(e.Location.X - point.X, e.Location.Y - point.Y);//Location = new Point(Location.X + pNew.X, Location.Y + pNew.Y);Location += new Size(pNew);}}private void Form1_MouseUp(object sender, MouseEventArgs e){isMoving = false;//停止}
    
  3. 實(shí)現(xiàn)效果
    在這里插入圖片描述

3、調(diào)用系統(tǒng)API實(shí)現(xiàn)窗體移動(dòng)

  1. 實(shí)現(xiàn)方法:利用 windows 應(yīng)用程序接口 Windows API 實(shí)現(xiàn)窗體移動(dòng);

  2. 實(shí)現(xiàn)原理:當(dāng)鼠標(biāo)左鍵按下時(shí),讓系統(tǒng)認(rèn)為是在標(biāo)題欄按下的;

  3. 具體代碼

    using System.Runtime.InteropServices;//調(diào)用系統(tǒng)API[DllImport("user32.dll")]public static extern bool ReleaseCapture();[DllImport("user32.dll")]public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);private const int VM_NCLBUTTONDOWN = 0XA1;//定義鼠標(biāo)左鍵按下public const int HTCAPTION = 0x0002; //HTCAPTION=2 鼠標(biāo)在標(biāo)題欄中/// <summary>/// 鼠標(biāo)按下事件/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void Form1_MouseDown(object sender, MouseEventArgs e){//為當(dāng)前應(yīng)用程序釋放鼠標(biāo)捕獲ReleaseCapture();//發(fā)送消息 讓系統(tǒng)誤以為在標(biāo)題欄上按下鼠標(biāo)SendMessage((IntPtr)this.Handle, VM_NCLBUTTONDOWN, HTCAPTION, 0);}
    
  4. 注意事項(xiàng):需要引入命名空間 using System.Runtime.InteropServices;

  5. 實(shí)現(xiàn)效果在這里插入圖片描述

4、重寫WndProc()實(shí)現(xiàn)窗體移動(dòng)

  1. 實(shí)現(xiàn)方法:通過重寫 WndProc() 方法實(shí)現(xiàn)窗體移動(dòng);

  2. 實(shí)現(xiàn)原理:將鼠標(biāo)在客戶區(qū)按下的消息更改為在非客戶區(qū)的標(biāo)題欄按下;

  3. 具體代碼

    		//重寫WndProc://原理:將鼠標(biāo)在客戶區(qū)按下的消息更改為在非客戶區(qū)的標(biāo)題欄按下protected override void WndProc(ref Message m){switch (m.Msg){case 0x0201://鼠標(biāo)左鍵按下的消息m.Msg = 0x00A1;//更改消息為非客戶區(qū)按下鼠標(biāo)m.LParam = IntPtr.Zero;//默認(rèn)值m.WParam = new IntPtr(2);//鼠標(biāo)放在標(biāo)題欄內(nèi)break;}base.WndProc(ref m);}
    
  4. 實(shí)現(xiàn)效果
    在這里插入圖片描述

http://www.risenshineclean.com/news/54506.html

相關(guān)文章:

  • 電子商務(wù)網(wǎng)站制作重慶seo整站優(yōu)化設(shè)置
  • 做網(wǎng)站都有哪些費(fèi)用抖音推廣方案
  • 濟(jì)寧住房和城鄉(xiāng)建設(shè)廳網(wǎng)站首頁關(guān)鍵詞查詢工具有哪些
  • ip地址獲取揭陽市seo上詞外包
  • 企業(yè)做網(wǎng)站維護(hù)自己建網(wǎng)站怎么推廣
  • 工程造價(jià)專業(yè)建設(shè)規(guī)劃西安網(wǎng)站seo排名優(yōu)化
  • 百度搜索引擎錄入網(wǎng)站整站優(yōu)化 mail
  • 課程微網(wǎng)站開發(fā)技術(shù)昆明seo優(yōu)化
  • 手機(jī)建造網(wǎng)站2022適合小學(xué)生的簡短新聞
  • 怎么在百度首頁做網(wǎng)站百度的特點(diǎn)和優(yōu)勢(shì)
  • 低價(jià)網(wǎng)站建設(shè)哪家便宜seo關(guān)鍵詞優(yōu)化公司
  • 公司手機(jī)網(wǎng)站制作網(wǎng)站外鏈優(yōu)化方法
  • seo工作內(nèi)容有哪些北京百度seo服務(wù)
  • 湖北網(wǎng)站seo設(shè)計(jì)seopeix
  • 彩視網(wǎng)站建設(shè)策劃sem是什么品牌
  • 東莞建筑設(shè)計(jì)公司排名怎么做網(wǎng)站優(yōu)化
  • 鄭州漢獅做網(wǎng)站報(bào)價(jià)開魯網(wǎng)站seo轉(zhuǎn)接
  • 外管局網(wǎng)站做延期收匯報(bào)告企業(yè)網(wǎng)站建設(shè)案例
  • 網(wǎng)站建設(shè)深圳公司北京網(wǎng)絡(luò)優(yōu)化
  • 南寧網(wǎng)站推廣方案如何做免費(fèi)長尾詞挖掘工具
  • 安美東莞網(wǎng)站建設(shè)東莞seo網(wǎng)絡(luò)營銷
  • Spring做網(wǎng)站和什么內(nèi)容企業(yè)推廣
  • 有哪些網(wǎng)站是做采購招標(biāo)的優(yōu)化網(wǎng)站推廣教程排名
  • 外國黃色網(wǎng)站今日預(yù)測足球比分預(yù)測
  • 做爰全過程網(wǎng)站seo實(shí)戰(zhàn)技術(shù)培訓(xùn)
  • 專做網(wǎng)站app拉新推廣賺傭金
  • 網(wǎng)頁游戲排行榜3d商丘網(wǎng)站優(yōu)化公司
  • 做動(dòng)圖素材網(wǎng)站百度知道首頁登錄入口
  • 新服務(wù)器做網(wǎng)站高端婚戀網(wǎng)站排名
  • wordpress小程序調(diào)用seo關(guān)鍵詞排名優(yōu)化銷售