Advertisement
Guest User

Untitled

a guest
May 25th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. class MyTableLayoutPanel:TableLayoutPanel
  2. {
  3. //точка перемещения
  4. Point DownPoint;
  5. //нажата ли кнопка мыши
  6. bool IsDragMode;
  7.  
  8. protected override void OnMouseDown(MouseEventArgs mevent)
  9. {
  10. DownPoint = mevent.Location;
  11. IsDragMode = true;
  12. base.OnMouseDown(mevent);
  13. }
  14.  
  15. protected override void OnMouseUp(MouseEventArgs mevent)
  16. {
  17. IsDragMode = false;
  18. base.OnMouseUp(mevent);
  19. }
  20.  
  21. protected override void OnMouseMove(MouseEventArgs mevent)
  22. {
  23. //если кнопка мыши нажата
  24. if (IsDragMode)
  25. {
  26. Point p = mevent.Location;
  27. //вычисляем разницу в координатах между положением курсора и "нулевой" точкой кнопки
  28. Point dp = new Point(p.X - DownPoint.X, p.Y - DownPoint.Y);
  29. Location = new Point(Location.X + dp.X, Location.Y + dp.Y);
  30. }
  31. base.OnMouseMove(mevent);
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement