您的位置:首页 > 编程语言 > C#

在C#中,实现可拖动控件,并显示控件的坐标位置

2010-09-25 09:44 239 查看
private Point mouse_offset;

private void Control_MouseDown(object sender,System.Windows.Forms.MouseEventArgs e)
{
mouse_offset = new Point(-e.X,-e.Y);
}

private void Control_MouseMove(object sender,System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
Point mousePos = Control.MousePosition;
mousePos.Offset(mouse_offset.X, mouse_offset.Y);
((Control)sender).Location = ((Control)sender).Parent.PointToClient(mousePos);
}

  this.label1.Text ="横坐标:"+mouse_offset.X+"纵坐标"+mouse_offset.Y;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: