本帖最后由 cenbz 于 2014-7-31 17:47 编辑
C#拖动无边框的窗体的例子其他网站都很多,大同小异,在原基础上我优化些代码,得到以下几句:(当然提前是要设计以下窗体的 this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;)
添加以下2个事件:
[C#] 纯文本查看 复制代码 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);
}
如果有更好的代码,请上贴哦,无边框的窗体如下图所示。
|