我正在 VB.NET 中编写一个 Windows 窗体应用程序。我有三个表单:主表单,显示帐户列表,帐户表单允许用户查看/编辑特定帐户的信息,策略表单允许用户查看/编辑信息该帐户的具体政策。我希望表单看起来好像它们都是同一个窗口。示例:当应用程序启动时,用户在主窗体的列表框中单击一个帐户名称,然后单击“编辑”。我想要发生的是窗口保持在完全相同的位置并保持相同的确切大小,只有主表单的内容似乎被替换为帐户表单的内容。如果用户随后选择从帐户表单中编辑策略,则同样如此。当用户完成并单击“保存”时,主窗体又回来了。在整个用例中,用户会觉得他们一直在查看同一个窗口,而该窗口的内容会发生变化。
我怎样才能做到这一点?我试过类似的东西:
Dim newForm as New AcctForm
newForm.Location = Me.Location
newForm.Show()
Me.Close()
问题在于,如果用户移动原始窗口,新窗口会出现在父窗体最初出现的位置,而不是最终出现的位置。