我的目标是创建一个应用程序,在概念上,一切都在一个窗口中发生 - 这是我常用的大多数应用程序的原则,至少对于它们的主界面而言。安装程序是我正在尝试做的一个很好的例子,你基本上可以通过界面进行翻页。
使用(不可见)tabcontrol可以很好地完成此操作。这允许您在设计器中设计各个tabpages(基本上是控件的形式),您可以在tabpages之间手动切换,它们都在同一个外部窗体中进行。
问题是,这会导致主要表单中所有内容的代码。我想要的基本上是单独表单的设计功能(拖放组件,只有自己的控件的代码),但可以放在tabcontrol中以获得预期的用户界面。
最好的方法是什么?考虑到这种情况有多普遍,我认为有一个干净的解决方案。
到目前为止,我已经关注C# Multiple Screen View Single Form,除了所有代码最终都在同一个类中之外,它的效果很好(例如,表单上的每个元素都需要唯一的名称)。
答案 0 :(得分:0)
我认为你正在寻找UserControls
。如果我不得不简化它们,它们可以让你创建一个“没有窗口的窗体”。
一旦构建了UserControl,就可以将其拖放到任何Form中。
然后,您可以根据需要在运行时替换这些控件。
请参阅此链接以获得体面的入门教程。如果我找到更好的教程,我会更新。