国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

WinForm實(shí)現(xiàn)鼠標(biāo)拖動(dòng)控件跟隨效果

2019-10-29 21:06:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了WinForm實(shí)現(xiàn)鼠標(biāo)拖動(dòng)控件跟隨效果的具體代碼,供大家參考,具體內(nèi)容如下

1. 運(yùn)行初始窗口如下:

WinForm,鼠標(biāo)拖動(dòng),控件跟隨

2. 拖動(dòng)后效果如下:

WinForm,鼠標(biāo)拖動(dòng),控件跟隨

3. 代碼如下:

public partial class Form1 : Form{  /*   * 理解了下面的幾個(gè)概念,就能完全明白相對(duì)坐標(biāo)的變化.   * MouseEventArgs e 為事件鼠標(biāo)參數(shù),因此,e.Location 指示了位于事件源上的光標(biāo)坐標(biāo)   * Cursor.Position 獲取的是相對(duì)于用戶屏幕的光標(biāo)坐標(biāo)   * PointToClient() 方法可將屏幕坐標(biāo) Cursor.Position 換算成工作區(qū)的坐標(biāo)   * 因此,換算后的 Cursor.Position 減去 e.Location 得到的始終是事件源的 Location  */  /// <summary>  /// 鼠標(biāo)按下為true  /// </summary>  private bool Mousedown;  /// <summary>  /// 鼠標(biāo)在事件源的位置  /// </summary>  private int CurX = 0;  private int CurY = 0;  public Form1()  {    InitializeComponent();  }  private void Controls_MouseDown(object sender, MouseEventArgs e)  {    CurX = e.X;    CurY = e.Y;    Mousedown = true;    if (sender is TextBox)    {      ((TextBox)sender).Cursor = Cursors.Arrow;    }  }  private void Controls_MouseMove(object sender, MouseEventArgs e)  {    if (Mousedown)    {      // 獲取當(dāng)前屏幕的光標(biāo)坐標(biāo)       Point pTemp = new Point(Cursor.Position.X, Cursor.Position.Y);      // 轉(zhuǎn)換成工作區(qū)坐標(biāo)       pTemp = this.PointToClient(pTemp);      // 定位事件源的 Location      Control control = sender as Control;      control.Location = new Point(pTemp.X - CurX, pTemp.Y - CurY);            }  }  private void Controls_MouseUp(object sender, MouseEventArgs e)  {    Mousedown = false;    if (sender is TextBox)    {      ((TextBox)sender).Cursor = Cursors.IBeam;    }  }}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到c#教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宾阳县| 乌鲁木齐县| 马边| 依安县| 漾濞| 绍兴县| 德阳市| 疏附县| 三门峡市| 黄浦区| 定安县| 萍乡市| 积石山| 民权县| 汪清县| 漳浦县| 琼结县| 固镇县| 阆中市| 天祝| 囊谦县| 三江| 香港| 峡江县| 赤壁市| 南部县| 宜兴市| 兴安盟| 枞阳县| 施甸县| 浪卡子县| 威宁| 余江县| 甘洛县| 康乐县| 蚌埠市| 闵行区| 博爱县| 阳新县| 和龙市| 松原市|