在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的设计时的大小显示
怎么办呢??

解决方案 »

  1.   

     F.MdiParent = this; 
    这句代码去掉看看
      

  2.   

    晕!{在ToolstripMenuitem-2中打开Form2,设FormBordStyle为Fixedsingle(即不能最大化的属性)}
    就错在这里!你应该把FORM2的MAXBOX属性设置为false就行了! 
      Form2 F=new Form2(); 
        F.MdiParent = this; 
        F.Show(); 
    这个没有问题!只是这样会再次点击的时候再次弹出一个FORM2窗体!建议使用单例!
      

  3.   


    我想在Form2在Form1的MDi窗体中呀
      

  4.   

    我想在Form2在Form1的MDi窗体中呀,我不想用单例呀
    把FORM2的MAXBOX属性设置为false,是不行的,只要有F.MdiParent=this这句
      

  5.   

    直接设置固定Form2的大小不就行了
      

  6.   


    大家最好试一下固定Form2,当Form1最大化,Form2打开时窗体布局很乱
      

  7.   

    form1是父窗体的话From2是子窗体Form2最大化From1当然会最大化
    不然就不叫父窗体了