最近在做一个MDI的程序.其中有一个导航窗体,但这个导航窗体不能关闭.
在网上试着找了些资料(C#),但都没有我想要的.最后经过实践.终于搞定了.
其说明如下:
//屏蔽MDI子窗体说明
//1.在IDE设计器里设置子窗体的WindowState = FormWindowState.Normal ;
//2.在IDE设计器里设置ControlBox属性为False
//3.在窗体的Load里写上this.WindowState = FormWindowState.Maximized;(一定要在这里写.不能在IDE里设置)
//private void frmChild_Load(object sender, EventArgs e)
//{
// this.WindowState = FormWindowState.Maximized;
//}
//4.重写设置窗体样式属性
//protected override CreateParams CreateParams
//{
// get
// {
// int CS_NOCLOSE = 0x200;
// CreateParams parameters = base.CreateParams;
// parameters.ClassStyle |= CS_NOCLOSE;
// return parameters;
// }
//}
//5.写窗体的ReSize事件.
//private void frmChild_Resize(object sender, EventArgs e)
//{
// if (this.WindowState == FormWindowState.Maximized)
// {
// this.ControlBox = false;
// }
// else
// {
// this.ControlBox = true;
// }
//}