- private bool isLeftMouseButtonDown = false;
- private Point pt;
- protected override void OnMouseDown(MouseEventArgs e)
- {
- if (e.Button == MouseButtons.Left)
- {
- isLeftMouseButtonDown = true;
- pt = Cursor.Position;
- }
- base.OnMouseDown(e);
- }
- protected override void OnMouseUp(MouseEventArgs e)
- {
- if (e.Button == MouseButtons.Left)
- {
- isLeftMouseButtonDown = false;
- }
- base.OnMouseUp(e);
- }
- protected override void OnMouseMove(MouseEventArgs e)
- {
- if (isLeftMouseButtonDown)
- {
- this.Left += Cursor.Position.X - pt.X;
- this.Top += Cursor.Position.Y - pt.Y;
- pt = Cursor.Position;
- }
- base.OnMouseMove(e);
- }
可拖动的控件
最新推荐文章于 2024-05-20 15:25:36 发布