using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Milimoe.FunGame.Desktop.Library.Component { public partial class GeneralForm : Form { protected int loc_x, loc_y; // 窗口当前坐标 public GeneralForm() { InitializeComponent(); } /// /// 绑定事件,子类需要重写 /// protected virtual void BindEvent() { } /// /// 鼠标按下,开始移动主窗口 /// /// /// protected virtual void Title_MouseDown(object sender, MouseEventArgs e) { //判断是否为鼠标左键 if (e.Button == MouseButtons.Left) { //获取鼠标左键按下时的位置 loc_x = e.Location.X; loc_y = e.Location.Y; } } /// /// 鼠标移动,正在移动主窗口 /// /// /// protected virtual void Title_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { //计算鼠标移动距离 Left += e.Location.X - loc_x; Top += e.Location.Y - loc_y; } } } }