Vb.net 在另一个窗体中打开窗体

Vb.net 在另一个窗体中打开窗体,vb.net,forms,winforms,visual-studio,visual-studio-2013,Vb.net,Forms,Winforms,Visual Studio,Visual Studio 2013,我见过有一个主窗体的应用程序……可以在主窗体的画布中打开窗体,但不能从主窗体中拖出。但可以最大化,同时仍保留在“主”窗体中。我在谷歌上搜索过这个表单,但每个人都在尝试从一个表单打开另一个表单,这不是我想要做的。使用MDI表单,将MDI表单作为启动表单,然后在MDI表单的加载事件或任何其他事件中使用下面的代码来显示子表单: childform.MDIParent = Me childform.Show() 就是这样:)您是在谈论MDI表单吗?我假设这是一个桌面应用程序。您使用的是winforms

我见过有一个主窗体的应用程序……可以在主窗体的画布中打开窗体,但不能从主窗体中拖出。但可以最大化,同时仍保留在“主”窗体中。我在谷歌上搜索过这个表单,但每个人都在尝试从一个表单打开另一个表单,这不是我想要做的。

使用MDI表单,将MDI表单作为启动表单,然后在MDI表单的加载事件或任何其他事件中使用下面的代码来显示子表单:

childform.MDIParent = Me
childform.Show()

就是这样:)

您是在谈论MDI表单吗?我假设这是一个桌面应用程序。您使用的是winforms还是wpf?@xxbbcc我查看了您的链接,它看起来像我正在寻找的,但我还不太确定,因为我甚至不知道这些类型的应用程序被称为什么。但是我会继续读KBP,如果它是在父对象内部打开的,它不应该是子对象吗?我没有试过这个代码,但我会的。如果你想叫它,它是一个子表单,它只是一个普通表单。顺便说一句,如果你找不到MDI表单,你可以创建一个基本的windows表单,在表单的属性中找到isMDIForm或MDIForm,并将其设置为true。你能检查一下原始答案的措辞吗?我觉得很难理解…请使用诸如“孩子”和“家长”之类的术语。启动表单(不必是启动)“mdi父表单”将是我希望其他表单出现的表单。然后子mdi表单将出现在父mdi表单中。现在,如何在代码中设置父子关系?我看到了你的片段,但并不真正理解你的措辞