【问题标题】:C# creating MDI children WITHOUT MENU BAR [closed]C# 在没有菜单栏的情况下创建 MDI 子项 [关闭]
【发布时间】: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#


【解决方案1】:

所以我搞砸了很长时间才弄明白这个。显然,我必须首先声明该对象的一个​​实例。
这就是我现在所拥有的:
private void mainParent_Load(对象发送者,EventArgs e) {
左面板 LP = 新左面板(); LP.MdiParent = 这个; LP.Show();
}
我希望这可以帮助遇到同样问题的其他人。括号中的第一行确实是我缺少的钱。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-24
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 2023-04-05
    • 2020-07-09
    • 1970-01-01
    相关资源
    最近更新 更多