怎样使MDI父窗体变成无边框窗口

如题所述

在你的子窗体代码里面重写这个函数
protected override WndProc(ref message m)

{

switch (m.Msg)

{

case WM_NCHITTEST: //如果鼠标移动或单击

base.WndProc(ref m);//调用基类的窗口过程--WndProc方法处理这个消息

if (m.Result == (IntPtr)HTCLIENT)//如果返回的是HTCLIENT

{

m.Result = (IntPtr)HTCAPTION;//把它改为HTCAPTION

return;//直接返回退出方法

}

break;

}

base.WndProc(ref m);//如果不是鼠标移动或单击消息就调用基类的窗口过程进行处理

第二种方法
在你要移动的子窗体的鼠标按下事件里面写一下代码

ReleaseCapture();

SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
温馨提示:答案为网友推荐,仅供参考
相似回答