【问题标题】:Advice requested for navigating in large applications请求在大型应用程序中导航的建议
【发布时间】:2011-10-17 17:21:34
【问题描述】:

我想创建一个具有不同视图的应用程序。我将不同的组件放在不同的面板中。通过单击一个按钮,我想查看属于该按钮的面板。除了将可见性设置为 false 之外,还有其他方法可以在面板之间导航吗?

或者有没有更好的方法来使用面板以外的其他组件进行导航?

【问题讨论】:

  • Winforms?网络表格?银光?吗? MVC?
  • 除了 Eric J,这实际上取决于您正在寻找的用户体验以及您想要在 UI 上实现的目标。当我们不知道您在寻找什么样的性能时,这就像在说“我应该如何制造我的汽车引擎”。
  • 我真正想要实现的是让我们说一个大型应用程序来在我的第一页填写申请表应用程序的完全新布局

标签: c# user-controls navigation panel


【解决方案1】:

您可以使用TabControl

这允许您添加多个 TabPages 并通过单击要查看的选项卡在它们之间切换。


更新

从您的评论看来,您正在寻找创建一个向导。如果是这样,请参阅以下相关问题:

【讨论】:

  • 不是 tabcontrol 一些更干净的东西,比如当你有一个按钮可以转到下一页时,它会把你带到不同的地方
【解决方案2】:

在主窗体上只显示一个面板怎么样:

this.Controls.Clear();
this.Controls.Add(this.panel1); //panel2, panel3, ...

【讨论】:

    【解决方案3】:

    最好不要一次全部初始化:构建控件需要时间并消耗大量内存。

    根据要求创建带有控件的面板。然后按照建议行事。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-23
      • 2012-10-27
      相关资源
      最近更新 更多