Form1 f = new Form1();
f.Show();
//f.ShowDialog();

解决方案 »

  1.   

    首先FatherForm.IsMdiContainer == true
    然后在建立MDI子窗体的菜单处理函数里写:YourChildForm yourChildForm = new YourChildForm();
    yourChildForm.MdiParent = FatherForm;                //跟建立普通窗体的唯一区别
    yourChildForm.Show();你查查MDI可以找到MDI窗体的资料
    至于如何建立menu,你直接查menu就可以了  :)
      

  2.   

    我觉得楼主大概以前是学VC++的,MFC里面封装的有你说的那些东西,但C#里面没有的。
    它有的就是:
        1.生成或继承一个新窗体。
              YourChildForm yourChildForm = new YourChildForm();//借楼上的
        2.设置为主窗体的子窗体。
              yourChildForm.MdiParent = FatherForm;                //借楼上的
        3.然后显示这个窗体(Show)。(关于这一点与VB很相像)
              yourChildForm.Show();
        菜单也如楼上所说的你要自己手工建立的。
      

  3.   

    以前是用ACCESS中的VBA编程,现在学C#好象有很多不习惯,
    在VBA中,打开一个窗体,只需要用openform "窗体名",就可以了,
    如果要查询与打开窗体有关的帮助只需要搜索"openform"关键词就要以了,
    可现在看C#代码,好象中云里雾里,
    我对以下代码的理解:Form1 f = new Form1();    -------这句不明白
    f.Show();                 _______显示名叫"f"的窗体
    //f.ShowDialog();         _______以对话框形式显示"f"窗体问题是Form1 f是什么意思?
    Form1是什么?
    如果我要调用的窗体名叫"主窗体",
    是不是应该这样用:
    主窗体 f = new 主窗体(); ?
      

  4.   

    看看我能不能回答你的问题
    Form1 f 这一句就象"int i"一样,表示用"Form1"这种数据类型定义"f"这个变量。这很象C++的写法。
    Form1是一个"类",也可以叫一种数据类型。c#是面向对象编程语言,所有程序都写在类里。这一点你应该看看有关面向对象编程的书。
    你最后说的问题是对的。
      

  5.   

    //Form1中按钮的点击事件,Form2作为模式窗口打开
    private void Button_Clicked(object sender,EventArgs e)
    {
          Form2 form2 = new Form2();
          form2.ShowDialog(this);
    }
    //Form1中按钮的点击事件,Form2作为非模式窗口打开
    private void Button_Clicked(object sender,EventArgs e)
    {
          Form2 form2 = new Form2();
          form2.Show();
    }http://www.csdn.net/Develop/read_article.asp?id=26433
    http://www.csdn.net/Develop/read_article.asp?id=26434
    http://www.csdn.net/Develop/read_article.asp?id=26436