日期:2014-05-18  浏览次数:20760 次

请问如何实现将窗口设为MDI子窗口
各位大牛好,请问下如何将窗口设为MDI子窗口。 设主窗体为MM  
  leimengmo aa = new leimengmo();
 aa.MdiParent = this; //这里的this指代MM
  aa.Show();
正常在MDI下面可以用THIS,那如果我在aa里面弹出一个新的窗体(bb),如何继续将该窗体(bb)设为mm的
子窗体?之前是用this, bb.MdiParent =? 是要把aa实例化还是什么?


还有一个问题 ,就是正常未设为子窗体的时候,我在winform下设计的界面就是我显示的界面,如果设为
子窗体之后,发现label,text的形状以及相对位置都发现改变,不知道这个为什么?求大牛帮忙,我是新手~!!!


------解决方案--------------------
那如果我在aa里面弹出一个新的窗体(bb),如何继续将该窗体(bb)设为mm的
子窗体?之前是用this, bb.MdiParent =? 是要把aa实例化还是什么
需要把父窗体传进去,也可以这样bb.MdiParent =this.MdiParent
------解决方案--------------------
这个应该和mdi没有关系,设置控件的dock属性来确定位置,不要使用绝对定位
使用绝对定位的话就会出现在窗体大小变化时会出现一些偏差