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

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

C#教程

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

C#控件Picturebox實(shí)現(xiàn)鼠標(biāo)拖拽功能

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

工作需要,要在一個Form里面實(shí)現(xiàn)一個實(shí)時(shí)預(yù)覽的picturebox圖像,由于picturebox可能會遮擋到其后面的畫面,所以要求picturebox可以由用戶自行拖拽,類似于懸浮框。

原理說明

在網(wǎng)上兜了幾圈之后,決定用三段代碼實(shí)現(xiàn)。首先要注冊鼠標(biāo)的三個事件:移動、鼠標(biāo)左鍵按下、鼠標(biāo)左鍵抬起,當(dāng)然,都是在picturebox上的動作。注冊三個事件后,即可以在三個對應(yīng)的事件函數(shù)里面實(shí)現(xiàn)拖拽。

代碼實(shí)例

首先在窗體設(shè)計(jì)器生成的代碼里面注冊picturebox的鼠標(biāo)事件。注:網(wǎng)上說當(dāng)你添加picturebox的時(shí)候,這個相應(yīng)的鼠標(biāo)事件就自動給添加上了,本人在實(shí)踐中一開始沒有手動去注冊此事件,結(jié)果實(shí)驗(yàn)的時(shí)候?qū)?yīng)的鼠標(biāo)事件函數(shù)就是不觸發(fā),后來翻看設(shè)計(jì)器自動生成的初始化模塊private void InitializeComponent() ,發(fā)現(xiàn)并沒有自動添加鼠標(biāo)事件,自己手動添加后才順利運(yùn)行,博友請先查看自己的有沒有自動生成,如果自動添加上了,就不用手動寫了。
注冊鼠標(biāo)事件代碼實(shí)例(自動生成的部分已省略未寫):

private void InitializeComponent()
{
  // 
  // RealPlayWnd
  // 
  this.RealPlayWnd.MouseUp += new MouseEventHandler(this.RealPlayWnd_MouseUp);
  this.RealPlayWnd.MouseDown += new MouseEventHandler(this.RealPlayWnd_MouseDown);
  this.RealPlayWnd.MouseMove += new MouseEventHandler(this.RealPlayWnd_MouseMove);

}

實(shí)現(xiàn)代碼實(shí)例:

int xPos;
int yPos;
bool MoveFlag;
  //在picturebox的鼠標(biāo)按下事件里,記錄三個變量.
  private void RealPlayWnd_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
  {
    MoveFlag = true;//已經(jīng)按下.
    xPos = e.X;//當(dāng)前x坐標(biāo).
    yPos = e.Y;//當(dāng)前y坐標(biāo).
  }

 //在picturebox的鼠標(biāo)按下事件里.
 private void RealPlayWnd_MouseUp(object sender, MouseEventArgs e)
 {
   MoveFlag = false; 
 }

 //在picturebox鼠標(biāo)移動
 private void RealPlayWnd_MouseMove(object sender, MouseEventArgs e)
 { 
   if (MoveFlag)
   {
     RealPlayWnd.Left += Convert.ToInt16(e.X - xPos);//設(shè)置x坐標(biāo).
     RealPlayWnd.Top += Convert.ToInt16(e.Y - yPos);//設(shè)置y坐標(biāo).
   }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:c#生成自定義圖片方法代碼實(shí)例

欄    目:C#教程

下一篇:基于Aforge攝像頭調(diào)用簡單實(shí)例

本文標(biāo)題:C#控件Picturebox實(shí)現(xiàn)鼠標(biāo)拖拽功能

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5055.html

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

如果侵犯了您的權(quán)利,請與我們聯(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)所有