FormShowImage.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. namespace HOZProject
  11. {
  12. public partial class FormShowImage : Form
  13. {
  14. public FormShowImage()
  15. {
  16. InitializeComponent();
  17. }
  18. #region 拖动窗体
  19. private Point mouseOff;//鼠标移动位置变量
  20. private bool leftFlag;//标签是否为左键
  21. private void FormShowImage_MouseDown(object sender, MouseEventArgs e)
  22. {
  23. if (e.Button == MouseButtons.Left)
  24. {
  25. mouseOff = new Point(-e.X, -e.Y); //得到变量的值
  26. leftFlag = true; //点击左键按下时标注为true;
  27. }
  28. }
  29. private void FormShowImage_MouseMove(object sender, MouseEventArgs e)
  30. {
  31. if (leftFlag)
  32. {
  33. Point mouseSet = Control.MousePosition;
  34. mouseSet.Offset(mouseOff.X, mouseOff.Y); //设置移动后的位置
  35. Location = mouseSet;
  36. }
  37. }
  38. private void FormShowImage_MouseUp(object sender, MouseEventArgs e)
  39. {
  40. if (leftFlag)
  41. {
  42. leftFlag = false;//释放鼠标后标注为false;
  43. }
  44. }
  45. #endregion
  46. }
  47. }