成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

通過(guò)控件拖動(dòng)窗體

 適用于無(wú)邊框窗體,自定義標(biāo)題欄

普蘭店網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,普蘭店網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為普蘭店上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的普蘭店做網(wǎng)站的公司定做!

 

之前在網(wǎng)上找的,如http://www.cnblogs.com/yuxuan/archive/2010/09/25/1834346.html這篇博文,開始移動(dòng)時(shí)會(huì)瞬移幾個(gè)像素.....

 

 

 

  1. using System; 
  2.  
  3. using System.Collections.Generic; 
  4.  
  5. using System.Text; 
  6.  
  7. using System.Windows.Forms; 
  8.  
  9. using System.Drawing; 
  10.  
  11.   
  12.  
  13. namespace EW.XIS.Common 
  14.  
  15.  
  16.     /// <summary> 
  17.  
  18.     /// <para>說(shuō)明:窗體拖動(dòng)類,通過(guò)這個(gè)類提供的方法實(shí)現(xiàn)窗體上任意控件可輔助拖動(dòng)窗體</para> 
  19.  
  20.     /// </summary> 
  21.  
  22.     public class DragFormClass 
  23.  
  24.     { 
  25.  
  26.   
  27.  
  28.         private static bool isMouseDown = false; 
  29.  
  30.         private static Point mouseOffset; 
  31.  
  32.         private static Form _form; 
  33.  
  34.         /// <summary> 
  35.  
  36.         /// 在窗體上增加拖拽事件 
  37.  
  38.         /// </summary> 
  39.  
  40.         /// <param name="control">控件對(duì)象</param> 
  41.  
  42.         public static void bindControl(Control control) 
  43.  
  44.         { 
  45.  
  46.             //如果控件為空    
  47.  
  48.             if (control == null) 
  49.  
  50.             { 
  51.  
  52.                 return; 
  53.  
  54.             } 
  55.  
  56.             _form = control.FindForm(); 
  57.  
  58.             //增加鼠標(biāo)拖動(dòng)窗體移動(dòng)事件   
  59.  
  60.             control.MouseMove += new MouseEventHandler(control_MouseMove); 
  61.  
  62.             control.MouseDown += new MouseEventHandler(control_MouseDown); 
  63.  
  64.             control.MouseUp += new MouseEventHandler(control_MouseUp); 
  65.  
  66.         } 
  67.  
  68.   
  69.  
  70.         /// <summary> 
  71.  
  72.         /// 鼠標(biāo)按下之時(shí),保存鼠標(biāo)相對(duì)于窗體的位置 
  73.  
  74.         /// </summary> 
  75.  
  76.         /// <param name="sender"></param> 
  77.  
  78.         /// <param name="e"></param> 
  79.  
  80.         private static void control_MouseDown(object sender, MouseEventArgs e) 
  81.  
  82.         { 
  83.  
  84.             if (Control.MouseButtons == MouseButtons.Left) 
  85.  
  86.             { 
  87.  
  88.   
  89.  
  90.                 Point p=_form.PointToClient(Control.MousePosition); 
  91.  
  92.                 mouseOffset = new Point(-p.X, -p.Y); 
  93.  
  94.                 isMouseDown = true; 
  95.  
  96.             } 
  97.  
  98.         } 
  99.  
  100.         /// <summary> 
  101.  
  102.         /// 移動(dòng)鼠標(biāo)的時(shí)候改變窗體位置 
  103.  
  104.         /// </summary> 
  105.  
  106.         /// <param name="sender"></param> 
  107.  
  108.         /// <param name="e"></param> 
  109.  
  110.         private static void control_MouseMove(object sender, MouseEventArgs e) 
  111.  
  112.         { 
  113.  
  114.             if (Control.MouseButtons == MouseButtons.Left) 
  115.  
  116.             { 
  117.  
  118.                 if (isMouseDown) 
  119.  
  120.                 { 
  121.  
  122.                     Point mouse = Control.MousePosition; 
  123.  
  124.                     mouse.Offset(mouseOffset.X, mouseOffset.Y); 
  125.  
  126.                     _form.Location = new Point(mouse.X, mouse.Y); 
  127.  
  128.                      
  129.  
  130.                 } 
  131.  
  132.             } 
  133.  
  134.         } 
  135.  
  136.         /// <summary> 
  137.  
  138.         /// 松開鼠標(biāo)的時(shí)候,重設(shè)事件 
  139.  
  140.         /// </summary> 
  141.  
  142.         /// <param name="sender"></param> 
  143.  
  144.         /// <param name="e"></param> 
  145.  
  146.         private static void control_MouseUp(object sender, MouseEventArgs e) 
  147.  
  148.         { 
  149.  
  150.             if (e.Button == MouseButtons.Left) 
  151.  
  152.             { 
  153.  
  154.                 isMouseDown = false; 
  155.  
  156.             } 
  157.  
  158.         } 
  159.  
  160.   
  161.  
  162.     } 
  163.  
  164.  
  165.   

 

名稱欄目:通過(guò)控件拖動(dòng)窗體
地址分享:http://jinyejixie.com/article34/gpehpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、品牌網(wǎng)站制作微信公眾號(hào)、軟件開發(fā)、域名注冊(cè)、企業(yè)網(wǎng)站制作

廣告

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

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
新竹市| 长垣县| 望奎县| 丹东市| 凤翔县| 镇坪县| 大连市| 江陵县| 南乐县| 蒙城县| 隆化县| 青海省| 岳池县| 鲁甸县| 青川县| 青川县| 连城县| 沁水县| 达尔| 晋江市| 荥阳市| 卢龙县| 蒲江县| 枣强县| 兴宁市| 唐海县| 阜南县| 湛江市| 龙胜| 普兰店市| 怀化市| 比如县| 乌鲁木齐县| 乌兰浩特市| 兴山县| 建瓯市| 进贤县| 云霄县| 喀喇沁旗| 上栗县| 永兴县|