C#Winform窗口移動方法

在我們將Winform自帶的邊框隱藏之后,我們需要自己編寫窗口的移動。

我們提供的服務(wù)有:網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、璧山ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的璧山網(wǎng)站制作公司

思路就是

1.獲得點擊左鍵時當(dāng)前鼠標(biāo)的坐標(biāo)

2.獲得移動后鼠標(biāo)的坐標(biāo)

3.窗體的坐標(biāo)=移動后的鼠標(biāo)坐標(biāo)-移動前的鼠標(biāo)坐標(biāo)

private Point mouseOff;//鼠標(biāo)移動位置變量
  private bool leftFlag;//鼠標(biāo)是否為左鍵
  private void Form1_MouseDown(object sender, MouseEventArgs e)
  {
   if(e.Button == MouseButtons.Left)
   {
    mouseOff = new Point(-e.X, -e.Y);//獲得當(dāng)前鼠標(biāo)的坐標(biāo)
    leftFlag = true;
   }
  }

  private void Form1_MouseMove(object sender, MouseEventArgs e)
  {
   if (leftFlag)
   {
    Point mouseSet = Control.MousePosition;//獲得移動后鼠標(biāo)的坐標(biāo)
    mouseSet.Offset(mouseOff.X, mouseOff.Y);//設(shè)置移動后的位置
    Location = mouseSet;
   }
  }

  private void Form1_MouseUp(object sender, MouseEventArgs e)
  {
   if (leftFlag)
   {
    leftFlag = false;
   }
  }

以上這篇C#Winform窗口移動方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。

本文題目:C#Winform窗口移動方法
瀏覽地址:http://muchs.cn/article14/johcde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機用戶體驗、關(guān)鍵詞優(yōu)化、響應(yīng)式網(wǎng)站、商城網(wǎng)站、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司