如何在不打开新窗口的情况下在表单之间切换?C#MSVB

如何在不打开新窗口的情况下在表单之间切换?C#MSVB,c#,vb.net,winforms,C#,Vb.net,Winforms,我可能做得不对,但我正在尝试创建一个包含单个按钮的表单,例如“Enter”。单击“回车”后,我希望表单显示表单2的内容,其中可能包括更多按钮和/或文本框等。我希望在不打开或关闭表单的情况下完成所有这些操作。我建议使用面板并显示您当前需要的内容,隐藏其他面板。面板将完全满足您的需求。如果表单中有许多功能,用户控件肯定会更好地为您服务。添加和删除您想要的内容。每个用户控件都可以有单独的构造函数。我个人强烈推荐UserControls 希望有帮助。我认为更改窗体的可见性可以解决您的问题。窗体==窗口(

我可能做得不对,但我正在尝试创建一个包含单个按钮的表单,例如“Enter”。单击“回车”后,我希望表单显示表单2的内容,其中可能包括更多按钮和/或文本框等。我希望在不打开或关闭表单的情况下完成所有这些操作。

我建议使用面板并显示您当前需要的内容,隐藏其他面板。

面板将完全满足您的需求。如果表单中有许多功能,用户控件肯定会更好地为您服务。添加和删除您想要的内容。每个用户控件都可以有单独的构造函数。我个人强烈推荐UserControls


希望有帮助。

我认为更改窗体的可见性可以解决您的问题。

窗体==窗口(除非使用MDI子项)。单击enter时,您可以使用覆盖面板显示。此面板将包含form2属性(不整洁,但工作正常),谢谢。我所需要的只是那个关键词。现在查看面板教程,这就是我所需要的。@Tim,这是学习时一种积极的态度。比简单地拿到完整的代码片段并复制粘贴要好得多!完全同意。在这个小示例中,面板可能就足够了,但对于任何更大的应用程序,UserControls都是正确的选择。您正在谈论的表单是………OP只有一个表单,他只想坚持一个表单,因此不存在改变与表单相关的任何事物的可见性的问题Tim Schaeppi说:“我希望表单显示表单2的内容“是的……显示form2的内容,但不显示form2。他想要的只是内容,而不是新的形式。这正是其他人所建议的……将表格2的内容放在一个面板中,利用面板的可视性,而不是创建所有新的表格。我认为他可以先打开两个表格,然后只更改可视性。是的,他可以……但我们只是在寻找更好、有效的解决方案。如果有10个表单,10个进程将在处理器中运行,如果有1个表单和10个面板,则只有1个进程,速度将非常快。在隐藏窗体上使用面板还有其他许多好处。更改窗体的可见性也会导致出现故障