欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

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

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

2. 拖動(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í)有所幫助,也希望大家多多支持我們。

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有