国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C# - C#控件Picturebox實(shí)現(xiàn)鼠標(biāo)拖拽功能

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

2022-03-01 14:24Tomorrow Never Comes C#

這篇文章主要為大家詳細(xì)介紹了C#控件Picturebox實(shí)現(xiàn)鼠標(biāo)拖拽功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

原理說明

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

代碼實(shí)例

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

?
1
2
3
4
5
6
7
8
9
10
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í)例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int xPos;
int yPos;
bool MoveFlag;
  //在picturebox的鼠標(biāo)按下事件里,記錄三個(gè)變量.
  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)移動(dòng)
 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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/dreamdonghui/article/details/76686129

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: www.色综合| av成人一区二区 | 日韩精品区| 2018啪一啪 | 国产高清精品一区 | 久久亚洲天堂 | 最新高清无码专区 | 国产福利视频在线 | 免费观看欧美一级大片 | 欧美黄在线观看 | 国产精品久久久久国产a级 九九在线精品视频 | 七七婷婷婷婷精品国产 | 亚洲天堂2020 | 成人中文网 | 午夜在线电影 | 精品久久99 | 久久99精品国产99久久6尤 | 精品久久久久久久久久久久久久 | 亚洲一区中文字幕在线观看 | 亚洲男人的天堂视频 | 国产精品99久久久久久动医院 | 欧美精品久久久久久久久老牛影院 | www.欧美亚洲 | 国产成人精品免费视频大全最热 | 久久精品国产99国产精品 | 88888888国产一区二区 | 欧美视频一二三区 | 日韩精品免费一区二区夜夜嗨 | 久久久久久亚洲一区二区三区蜜臀 | 久久一区 | 久久久久久91亚洲精品中文字幕 | 亚洲专区中文字幕 | 欧美在线播放一区 | 国产a视频 | 精品久久久久久久久久久 | 青青草国产在线 | 欧美在线观看免费观看视频 | 久久av一区二区三区 | 在线看片日韩 | 久久综合久久综合久久 | 亚洲网站在线 |