可是在设置父MDI的时候,我只要设置IsMdiContainer=true;就可以了,就将FORM2设置为MDI 子窗体的容器,那么子窗体那?只有 MdiChildActivate属性,应该怎么设置那?

解决方案 »

  1.   

    In parent Window
        child.MDIParent =this;
        child.show();
      

  2.   

    谢谢fulaser!
    还有一个问题,我用登陆界面进入主界面,
    程序如下:
                   mainFrm f2= new mainFrm();
    this.Hide();
    f2.ShowDialog();
    this.Show();
    在主界面mainFrm中
    private void mainFrm_Load(object sender, System.EventArgs e)
    {
    this.Close();
    }
    执行的结果是可以调用主界面,可是我不知道如何关闭登陆界面!
    请指教!
      

  3.   

    你好,你可以在mainFrm上放个button, 对这个button的onclick事件进行以下赋值:
    this.DialogResult=DialogResult.OK;
    or
    this.DialogResult=DialogResult.Cancel;这样这个mainFrm就会隐藏起来,控制回到主界面,你可以根据这个f2的返回值作不同动作:
    if(f2.ShowDialog(this)==DialogResult.OK)
    label1.Text=f2.textBox1.Text;
    else
    label1.Text="Cancelled";注意,如果你需要访问f2上的控件如textBox1, 你需要把它改成public, 缺省是private.当你真正不需要f2时, 需要调用f2.Dispose();希望对你有帮助.- 微软全球技术中心本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
    (http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)