Wendows窗体样式的问题
如果我把样式设成Sizable那么就可以改变大小 但上面还有一条用来移动窗口和放最大化最小话关闭按纽的东东
如果我把它设成None就没法改变窗口大小
有什么办法可以既没有那条东东 有能改变大小
------解决方案--------------------设置为None,然后放大缩小自己实现
------解决方案--------------------ControlBox设置为false text设置为空字符串
------解决方案--------------------//设置为None,捕获消息实现
const int WM_NCHITTEST = 0x0084;
const int HTLEFT = 10;
const int HTRIGHT = 11;
const int HTTOP = 12;
const int HTTOPLEFT = 13;
const int HTTOPRIGHT = 14;
const int HTBOTTOM = 15;
const int HTBOTTOMLEFT = 0x10;
const int HTBOTTOMRIGHT = 17;
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
switch (m.Msg)
{
case WM_NCHITTEST:
Point vPoint = new Point((int)m.LParam & 0xFFFF,
(int)m.LParam > > 16 & 0xFFFF);
vPoint = PointToClient(vPoint);
if (vPoint.X <= 5)
if (vPoint.Y <= 5)
m.Result = (IntPtr)HTTOPLEFT;
else if (vPoint.Y > = ClientSize.Height - 5)
m.Result = (IntPtr)HTBOTTOMLEFT;
else m.Result = (IntPtr)HTLEFT;
else if (vPoint.X > = ClientSize.Width - 5)
if (vPoint.Y <= 5)
m.Result = (IntPtr)HTTOPRIGHT;
else if (vPoint.Y > = ClientSize.Height - 5)
m.Result = (IntPtr)HTBOTTOMRIGHT;
else m.Result = (IntPtr)HTRIGHT;
else if (vPoint.Y <= 5)
m.Result = (IntPtr)HTTOP;
else if (vPoint.Y > = ClientSize.Height - 5)
m.Result = (IntPtr)HTBOTTOM;
break;
}
}
------解决方案--------------------可以参考 < <移动无边框窗体> > :
//记录鼠标指针的坐标
private Point MousePos;
//记录鼠标按键是否按下
private bool bMouseDown=false;
//处理窗体MouseDown事件
private void WinForm_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(e.Button==System.Windows.Forms.MouseButtons.Left)
{
this.MousePos.X=e.X;
this.MousePos.Y=e.Y;
this.bMouseDown=true;
}
}
//处理窗体MouseMove事件
private void WinForm_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(this.bMouseDown)
{
Point MyPos=WinForm.MousePosition;
MyPos.Offset(-this.MousePos.X,-this.MousePos.Y);
this.Location=MyPos;
}
}
//处理窗体MouseUp事件
private void WinForm_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(e.Button==System.Windows.Forms.MouseButtons.Left)
this.bMouseDown=false;
}
------解决方案--------------------顶