Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#创建没有菜单栏的MDI子项_C#_.net_Mdichild_Mdiparent_Vb.net To C# - Fatal编程技术网

C#创建没有菜单栏的MDI子项

C#创建没有菜单栏的MDI子项,c#,.net,mdichild,mdiparent,vb.net-to-c#,C#,.net,Mdichild,Mdiparent,Vb.net To C#,我刚刚从使用.NET和VB改为使用C#,我很难创建一个MDI子级,它会自动加载到其父级。 所以我有一个父窗体(IsMdiContainer=True)。我还有另一个windows窗体,我想将其作为子窗体分配给主父窗体,并在初始加载父窗体时将其加载。 在VB中,这是非常简单的;在Mdiparent中,您只需说form1.Mdiparent=Me(或多或少)和form1.Show(),即可将其与父级一起加载。 有没有办法在C#中做到这一点?我看到的每个帮助页面都需要使用菜单栏动态生成子项,这不是我想

我刚刚从使用.NET和VB改为使用C#,我很难创建一个MDI子级,它会自动加载到其父级。 所以我有一个父窗体(IsMdiContainer=True)。我还有另一个windows窗体,我想将其作为子窗体分配给主父窗体,并在初始加载父窗体时将其加载。 在VB中,这是非常简单的;在Mdiparent中,您只需说form1.Mdiparent=Me(或多或少)和form1.Show(),即可将其与父级一起加载。 有没有办法在C#中做到这一点?我看到的每个帮助页面都需要使用菜单栏动态生成子项,这不是我想做的事情。
有什么帮助吗?对不起,如果以前有人问过这个问题;在问之前,我到处找了找。

所以我花了很长时间才弄明白这一点。我必须首先声明对象的一个实例
这就是我现在的作品:
私有void mainParent_加载(对象发送方,事件参数e) {
leftPanel LP=新的leftPanel(); LP.mdipent=此; LP.Show();
}

我希望这能帮助其他遇到同样问题的人。括号中的第一行实际上就是我丢失的钱。

你试过类似于<代码>form1.MdiParent=此;表1.Show()?正如@QuintinRobinson含蓄地指出的,这不是一个MDI问题,而是一个C##what-I-ready-know-in-VB问题。NET就是.NET,不管是VB还是C#-这种语言不会改变你知道怎么做,只会改变你说话的方式通常我会按照昆廷的建议去做;但是,当我输入leftPanel.MdiParent时,它会说MdiParent没有定义,好像它不是一个可识别的命令。是否需要包含“使用”命令?因此,我也不能使用show命令、close等。