【发布时间】:2023-03-30 07:30:01
【问题描述】:
我刚刚从使用 .NET 和 VB 切换到使用 C#,我很难创建一个 MDI 子级,它会自动加载它的父级。 所以我有一个父表单(IsMdiContainer = True)。我还有另一个 Windows 窗体,我想将其作为子级分配给主父级,并在初始加载父级时加载它。 在 VB 中,这非常简单。在 Mdiparent 中,您只需说 form1.mdiParent = Me(或多或少)和 form1.Show() 以使其与父级一起加载。 有没有办法在 C# 中做到这一点?我查看的每个帮助页面都需要使用菜单栏动态创建子项,这不是我想做的事情。 有什么帮助吗?抱歉,如果以前有人问过这个问题;在问之前我搜索了高低。
【问题讨论】:
-
你有没有尝试过类似
form1.MdiParent = this; form1.Show();的东西? -
正如@QuintinRobinson 隐含地指出的那样,这不是一个 MDI 问题,而是一个 how-do-I-do-in-C#-what-I-already-know-in-VB 问题。 .NET 就是 .NET,无论是 VB 还是 C#——语言不会改变你知道怎么做,只是改变你说它的方式。 ;)
-
通常我会按照 Quintin 的建议去做;但是,当我输入 leftPanel.MdiParent 时,它说没有 MdiParent 的定义,就像它不是一个可识别的命令一样。我需要包含“使用”吗?
-
对此我也无法使用 show 命令、关闭等。
标签: c# .net mdichild mdiparent vb.net-to-c#