MDI

初学C#,看的书是《C#入门经典》的电子版,在学到MDI的时候按照书上的例子怎么都建不起
就是14-13、14-14的2个例子,不晓得是怎么回事,那位大哥指点一下。谢谢
主要是构造函数里面要写的句子。

解决方案 »

  1.   

    就是做MDI程序的时候,我把《C#入门经典》书中的原代码拿来编译可以通过但是COPY过来的代码却无法编译通过。
    代码:
         MdiBasic.frmChild child = new MdiBasic.frmChild(this);
    错误:
         C:\C#\MdiBasic\frmContainer.cs(26): 与“MdiBasic.frmChild.frmChild(MdiBasic.frmChild)”最匹配的重载方法具有一些无效参数
    C:\C#\MdiBasic\frmContainer.cs(26): 参数“1” : 无法从“MdiBasic.frmContainer”转换为“MdiBasic.frmChild”
    我怀疑是我设计的时候出了什么问题,我先把设计的内容说说
    新建一个项目-把NAME 改成frmContainer TEXT改成MDI Basic
    isMdiContainer 改成true
    WindowsState   改成max
    然后在项目-添加新项---windows窗体文件
    设置新的窗体(子窗体)NAME TEXT为frmChild
    构找函数里面的程序为
    public frmChild(MdiBasic.frmChild parent)
    {
    //
    // Windows 窗体设计器支持所必需的
    //
    InitializeComponent();
    this.MdiParent=parent; //
    // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
    //
    }
    父窗体构造函数public frmContainer()
    {
    //
    // Required for Windows Form Designer support
    //
    InitializeComponent();
    MdiBasic.frmChild child = new MdiBasic.frmChild(this); // Show the form
    child.Show(); //
    // TODO: Add any constructor code after InitializeComponent call
    //
    }
      

  2.   

    public frmChild(MdiBasic parent)
    {
    //
    // Windows 窗体设计器支持所必需的
    //
    InitializeComponent();
    this.MdiParent=parent;//
    // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
    //
    }
    父窗体构造函数public frmContainer()
    {
    //
    // Required for Windows Form Designer support
    //
    InitializeComponent();frmChild child = new frmChild(this);// Show the form
    child.Show();//
    // TODO: Add any constructor code after InitializeComponent call
    //
    }
      

  3.   

    谢谢! copall
    但是还是不行?
    显示错误原因C:\C#\WindowsApplication59\frmChild.cs(19): 找不到类型或命名空间名称“MdiBasic”(是否缺少 using 指令或程序集引用?)
    还有那种可能?