C#中如何实现拖动PictureBox控件
2012-06-27 21:32
316 查看
思路是这样的.得有三个变量.
记录x坐标: int xPos;
记录y坐标: int yPos;
记录是否按下鼠标: bool MoveFlag;
//在picturebox的鼠标按下事件里,记录三个变量.
private void picBox_MouseDown(object sender, MouseEventArgs e)
{
MoveFlag = true;//已经按下.
xPos = e.X;//当前x坐标.
yPos = e.Y;//当前y坐标.
}
//在picturebox的鼠标按下事件里.
private void picBox_MouseUp(object sender, MouseEventArgs e)
{
MoveFlag = false;
}
//在picturebox鼠标移动
private void picBox_MouseMove(object sender, MouseEventArgs e)
{
if (MoveFlag)
{
picBox.Left += Convert.ToInt16(e.X - xPos);//设置x坐标.
picBox.Top += Convert.ToInt16(e.Y - yPos);//设置y坐标.
}
}
这样就可以实现控件在容器里的移动
果本文节约了你的搜索时间, 你可以象征性的支付我一毛钱
记录x坐标: int xPos;
记录y坐标: int yPos;
记录是否按下鼠标: bool MoveFlag;
//在picturebox的鼠标按下事件里,记录三个变量.
private void picBox_MouseDown(object sender, MouseEventArgs e)
{
MoveFlag = true;//已经按下.
xPos = e.X;//当前x坐标.
yPos = e.Y;//当前y坐标.
}
//在picturebox的鼠标按下事件里.
private void picBox_MouseUp(object sender, MouseEventArgs e)
{
MoveFlag = false;
}
//在picturebox鼠标移动
private void picBox_MouseMove(object sender, MouseEventArgs e)
{
if (MoveFlag)
{
picBox.Left += Convert.ToInt16(e.X - xPos);//设置x坐标.
picBox.Top += Convert.ToInt16(e.Y - yPos);//设置y坐标.
}
}
这样就可以实现控件在容器里的移动
果本文节约了你的搜索时间, 你可以象征性的支付我一毛钱
![](http://images0.cnblogs.com/blog2015/367465/201506/212329228887773.jpg)
相关文章推荐
- C#中如何实现拖动PictureBox控件
- C#中如何实现拖动PictureBox控件
- c# 当窗体设置成无边框后,如何实现拖动效果,简洁实用
- C# 如何窗体去掉上面的最大化,最小化合关闭以及实现无边框窗体拖动
- 如何用C#实现控件的自由拖动
- C#下如何实现无标题可拖动窗口
- C#下如何实现无标题可拖动窗口2
- C#下如何实现无标题可拖动窗口
- C# 如何窗体去掉上面的最大化,最小化合关闭以及实现无边框窗体拖动【申明:来源于网络】
- C#下如何实现无标题可拖动窗口 (转)
- C#下如何实现无标题可拖动窗口
- [ASP.NET教程] C#中如何实现数据拖动?(拖动图片,到TextBox,并显示)
- C#中如何实现数据拖动?(拖动图片,到TextBox,并显示)
- C#基础系列:开发自己的窗体设计器(实现控件的拖动)
- C#中如何实现对象拷贝
- c# 如何调用非托管函数3-实现回调函数
- iOS如何实现长按拖动控件
- 如何在C#中实现图片缩放
- 如何在c#里实现登陆界面
- 浅谈:如何用C#实现简单的带有验证码及密码使用MD5加密的“登录”WinForm小程序