例如,在一个比较复杂一点的winform程序中,有许多菜单功能,因此需要许多不同的交互界面,怎样在一个窗体中载入不同的界面?
我没做过复杂的,刚入门,只练习过一些简单的单界面操作

解决方案 »

  1.   

    把Form的IsMdiContainer设置为true实例化其他Form的时候设置MdiParent=刚才的Form
      

  2.   

    主窗体MDI父窗体,其他设置成子窗体,这样就能把用到的窗体都放在主窗体内
      

  3.   

    子窗体显示的时候最好不要用showdialog()方法,因为这样的话你就不能同时弹出多个子窗体了
      

  4.   

    TO:另外,向VS2005中那个菜单“关于”出现的窗口是怎么设定的?主窗口不能活动了你说的是模式对话框和无模式对话框吧..
      

  5.   

    有模式,除非关闭,否则不能对其他窗体进行操作
    //Display frmAbout as a modal dialog
    Form frmAbout = new Form();
    frmAbout.ShowDialog();ShowDialog 方法有一个可选参数 owner,该参数可用于指定窗体的父子关系。例如,当主窗体中的代码显示对话框时,可将 Me(在 Visual Basic 中)或 this(在 Visual C# 中)作为该对话框的所有者传递,以使您的主窗体成为所有者,如以下代码所示。 private void mnuAbout_Click(object sender, System.EventArgs e)
    {
       Form f = new Form();
       f.ShowDialog(this);
    }
    //无模式
    下面的示例演示如何以无模式格式显示“关于”对话框。
    //Display f as a modeless dialog
    Form f= new Form();
    f.Show();如果窗体显示为有模式,则直到该对话框关闭,才执行 ShowDialog 方法后面的代码。但是,当窗体以无模式方式显示时,那么在该窗体显示之后,会立刻执行 Show 方法后面的代码。