如果说不想用C#默认窗口样式,我们肯定需要设定无边框窗口。不过无边框窗口无法拖动,要如何实现拖动呢?
其实借助mouseDown,mouseUp和mouseMove事件即可完成,很简单。
首先右键我们的窗口类-查看代码:
然后在窗口类中建立这三个变量:
/// <summary>
/// 鼠标按下时在窗口中的x坐标
/// </summary>
private int mouseAtX;
/// <summary>
/// 鼠标按下时在窗口中的y坐标
/// </summary>
private int mouseAtY;
/// <summary>
/// 鼠标是否在窗口上是按下状态
/// </summary>
private bool isMouseDown = false;
然后给窗体添加mouseDown事件,并在函数中添加如下代码:
Cursor = Cursors.SizeAll;
mouseAtX = e.X;
mouseAtY = e.Y;
isMouseDown = true;
再添