如何用C#实现控件的自由拖动
2007-11-23 13:17
323 查看
private Point mouse_offset;
private void label1_MouseDown(object sender, MouseEventArgs e)
{
mouse_offset = new Point(-e.X, -e.Y);//
}
private void label1_MouseMove(object sender, MouseEventArgs e)
{
((Control)sender).Cursor = Cursors.Arrow;//设置拖动时鼠标箭头
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);
}
}
private void label1_MouseDown(object sender, MouseEventArgs e)
{
mouse_offset = new Point(-e.X, -e.Y);//
}
private void label1_MouseMove(object sender, MouseEventArgs e)
{
((Control)sender).Cursor = Cursors.Arrow;//设置拖动时鼠标箭头
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);
}
}
相关文章推荐
- C# WinForm实现窗体上控件自由拖动功能示例
- C#下如何实现无标题可拖动窗口
- WinForm实现窗体上控件的自由拖动
- C#:ListView控件如何实现点击列表头进行排序?
- C#实现控件拖动窗口
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- C#+AE:如何用TreeList控件实现属性查询
- C# panel控件实现鼠标滚轮滚动拖动滚动条
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- C#在运行后拖动控件的实现方法
- c#实现控件拖动效果
- C#如何在Panel或者GroupBox控件中自由地切换其他窗体
- C# 实现拖动控件
- C#中如何实现拖动PictureBox控件
- [置顶] C#实现窗体拖动时各个控件同比自动放缩大小
- C#:ListView控件如何实现点击列表头进行排序
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- C#基础系列:开发自己的窗体设计器(实现控件的拖动)
- C#实现窗体和任意控件的拖动
- c# WinForm实现窗体上控件的自由拖动