为了软件界面的美观,微软提供的那个难看的边框肯定是要给去掉了.去掉之后只有两个问题,一个是窗口的关闭,一个是最小化
关闭就简单了.this.close();就行,最小化的话:this.WindowState = FormWindowState.Minimized;就是最小化的意思.
最头疼的就是拖动的问题了.还好找到了一种方法.不过这种方法不能在被容器填充满的界面上使用,因为要拖动窗口只能点到主窗口上才行,被空间填满的话....换别的方法吧.这个不合适
其实就是三个事件.
private bool leftFlag;//这个用来判断鼠标左键是否按下
private void Main_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
mouseOff = new Point(-e.X, -e.Y); //得到变量的值
leftFlag = true; //点击左键按下时标注为true;
}
}
private void Main_MouseUp(object sender, MouseEventArgs e)
{
if (leftFlag)
{
leftFlag = false;//释放鼠标后标注为false;
}
}
private void Main_MouseMove(object sender, MouseEventArgs e)
{
if (leftFlag)
{
Point mouseSet = Control.MousePosition;
mouseSet.Offset(mouseOff.X, mouseOff.Y); //设置移动后的位置
Location = mouseSet;
}
}
看代码很好理解.就是按下时判断,然后拖动时更改窗口的位置坐标..就是这样