/// 设置鼠标单击的坐标,以及图片的坐标
///
int mouseX;
int mouseY;
int picX;
int picY;
///
/// 当鼠标单击时,给鼠标设定值。初始化。
///
///
///
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
mouseX = Cursor.Position.X;
mouseY = Cursor.Position.Y;
picX = this.pictureBox1.Left;
picY = this.pictureBox1.Top;
//if (isMouseMoveEventAviable == false)
// //添加鼠标移动事件
// this.movablePic.MouseMove += this.movablePic_MouseMove;
}
///
/// 根据鼠标的移动的值,设置
///
///
///
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
int y = Cursor.Position.Y - mouseY + picY;
int x = Cursor.Position.X - mouseX + picX;
if (e.Button == MouseButtons.Left)
{
this.pictureBox1.Top = y;
this.pictureBox1.Left = x;
}
}
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
mouseX = 0;
mouseY = 0;
if (this.pictureBox1.Location.X < 0 )
{
this.pictureBox1.Left = 0;
}
if ( this.pictureBox1.Location.Y < 0)
{
this.pictureBox1.Top = 0;
}
if ((this.pictureBox1.Left + this.pictureBox1.Width) > this.ClientSize.Width )
{
this.pictureBox1.Left
C#鼠标拖动图片picturebox
最新推荐文章于 2022-04-22 07:40:33 发布
这是一个C#代码示例,用于实现图片在pictureBox中通过鼠标拖动的功能。当鼠标按下时记录初始位置,鼠标移动时更新图片位置,鼠标释放时进行边界检查并调整图片位置。
摘要由CSDN通过智能技术生成