按工具箱项移动或拖动程序

本文关键字:拖动 程序 移动 工具箱 | 更新日期: 2023-09-27 18:12:16

我正在一个c#项目上工作,我已经删除了表单边界,因此用户无法拖动程序。我需要他们能够拖动菜单条或其他工具箱项,而不是表单边框。

这是我的项目的顶部:

按工具箱项移动或拖动程序

任意位置点击窗体内拖动....

    private void Form1_MouseMove(object sender, MouseEventArgs e)
    {
        if ((e.Button & MouseButtons.Left) == MouseButtons.Left)
        {
            Location = new Point(this.Left - (mousePoint.X - e.X), this.Top - (mousePoint.Y - e.Y));
        }
    }
    Point mousePoint = new Point(0, 0);
    private void Form1_MouseDown(object sender, MouseEventArgs e)
    {
        mousePoint = new Point(e.X, e.Y);
    }