在Winform中,我Form1设IsMdiContainer为True
在ToolstripMenuItem-1中打开Form1,为最大化,
在ToolstripMenuitem-2中打开Form2,设FormBordStyle为Fixedsingle(即不能最大化的属性)
在打开Form2的时候我用下面的代码
private void 商品条码设定ToolStripMenuItem-2_Click(object sender, EventArgs e)
{
Form2 F=new Form2();
F.MdiParent = this;
F.Show();
//F.WindowState = FormWindowState.Normal;
}问题来了,Form2也跟着最大化了,如果加入//F.WindowState = FormWindowState.Normal;
Form1也跟着最小化了
我想打开Form2为设计时的大小,而不影响Form1的最大化,反之,不影响Form2的设计时的大小显示
怎么办呢??
在ToolstripMenuItem-1中打开Form1,为最大化,
在ToolstripMenuitem-2中打开Form2,设FormBordStyle为Fixedsingle(即不能最大化的属性)
在打开Form2的时候我用下面的代码
private void 商品条码设定ToolStripMenuItem-2_Click(object sender, EventArgs e)
{
Form2 F=new Form2();
F.MdiParent = this;
F.Show();
//F.WindowState = FormWindowState.Normal;
}问题来了,Form2也跟着最大化了,如果加入//F.WindowState = FormWindowState.Normal;
Form1也跟着最小化了
我想打开Form2为设计时的大小,而不影响Form1的最大化,反之,不影响Form2的设计时的大小显示
怎么办呢??
这句代码去掉看看
就错在这里!你应该把FORM2的MAXBOX属性设置为false就行了!
Form2 F=new Form2();
F.MdiParent = this;
F.Show();
这个没有问题!只是这样会再次点击的时候再次弹出一个FORM2窗体!建议使用单例!
我想在Form2在Form1的MDi窗体中呀
把FORM2的MAXBOX属性设置为false,是不行的,只要有F.MdiParent=this这句
大家最好试一下固定Form2,当Form1最大化,Form2打开时窗体布局很乱
不然就不叫父窗体了