网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么在C#中使用Picturebox控件实现鼠标拖拽功能

怎么在C#中使用Picturebox控件实现鼠标拖拽功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

专注于为中小企业提供成都网站设计、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业台江免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

首先在窗体设计器生成的代码里面注册picturebox的鼠标事件。注:网上说当你添加picturebox的时候,这个相应的鼠标事件就自动给添加上了,本人在实践中一开始没有手动去注册此事件,结果实验的时候对应的鼠标事件函数就是不触发,后来翻看设计器自动生成的初始化模块private void InitializeComponent() ,发现并没有自动添加鼠标事件,自己手动添加后才顺利运行,博友请先查看自己的有没有自动生成,如果自动添加上了,就不用手动写了。
注册鼠标事件代码实例(自动生成的部分已省略未写):

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);

}

实现代码实例:

int xPos;
int yPos;
bool MoveFlag;
  //在picturebox的鼠标按下事件里,记录三个变量.
  private void RealPlayWnd_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
  {
    MoveFlag = true;//已经按下.
    xPos = e.X;//当前x坐标.
    yPos = e.Y;//当前y坐标.
  }

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

 //在picturebox鼠标移动
 private void RealPlayWnd_MouseMove(object sender, MouseEventArgs e)
 { 
   if (MoveFlag)
   {
     RealPlayWnd.Left += Convert.ToInt16(e.X - xPos);//设置x坐标.
     RealPlayWnd.Top += Convert.ToInt16(e.Y - yPos);//设置y坐标.
   }
}

关于怎么在C#中使用Picturebox控件实现鼠标拖拽功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


当前标题:怎么在C#中使用Picturebox控件实现鼠标拖拽功能
本文链接:http://bjjierui.cn/article/ipddje.html

其他资讯