【问题标题】:Cleanest Way to Have Multiple Views/Tabs Inside Single Form/Window在单个表单/窗口中拥有多个视图/选项卡的最简洁方法
【发布时间】:2017-05-09 17:46:10
【问题描述】:

我的目标是创建一个应用程序,从概念上讲,所有事情都发生在一个窗口中——我常用的大多数应用程序都体现了这一原则,至少在它们的主界面上是这样。安装程序是我正在尝试做的一个很好的例子,您基本上可以通过界面进行分页。

您可以使用(不可见的)选项卡控件很好地做到这一点。这允许您在设计器中设计各个标签页(就控件而言基本上是表单),并且您可以在标签页之间手动切换,这一切都发生在同一个外部表单内。

问题是,这会导致所有内容的代码都在主窗体中。我想要的基本上是单独表单的设计功能(拖放组件,只有自己的控件的代码),但是可以将其放在 tabcontrol 中以获得预期的用户界面。

最好的方法是什么?考虑到这种情况的普遍性,我认为有一个干净的解决方案。

到目前为止,我一直关注C# Multiple Screen View Single Form,除了所有代码都在同一个类中(例如,表单上的每个元素都需要唯一的名称)之外,它运行良好。

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    我认为您正在寻找UserControls。如果我必须简化它,它们可以让你创建一个“没有窗口的表单”。

    一旦您构建了 UserControl,您就可以将它拖放到任何窗体中。

    然后您可以根据需要在运行时替换这些控件。

    请参阅此链接以获取不错的入门教程。如果我找到更好的教程,我会更新。

    http://www.akadia.com/services/dotnet_user_controls.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-04
      • 1970-01-01
      • 1970-01-01
      • 2020-04-25
      • 2018-05-23
      • 2016-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多