cenbz 发表于 2014-7-31 17:45:43

C#拖动无边框窗体

本帖最后由 cenbz 于 2014-7-31 17:47 编辑

C#拖动无边框的窗体的例子其他网站都很多,大同小异,在原基础上我优化些代码,得到以下几句:(当然提前是要设计以下窗体的 this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;)
添加以下2个事件:
Point mypoint;
      private void Form1_MouseMove(object sender, MouseEventArgs e)
      {
            if (e.Button == MouseButtons.Left)
            {
                Point myPosition = Control.MousePosition;
                myPosition.Offset(mypoint.X, mypoint.Y);
                this.DesktopLocation = myPosition;
            }
      }
      private void Form1_MouseDown(object sender, MouseEventArgs e)
      {
            mypoint = new Point(-e.X, -e.Y);
      }
如果有更好的代码,请上贴哦,无边框的窗体如下图所示。

页: [1]
查看完整版本: C#拖动无边框窗体