【问题标题】:C# need advice on a simple issue on form navigationC# 需要关于表单导航的一个简单问题的建议
【发布时间】:2011-06-24 21:13:19
【问题描述】:

我需要模拟一个类似于安装任何软件时看到的界面的表单。有下一步和后退按钮,用户输入的所有信息只有在他/她点击完成按钮时才会被处理。
当用户点击返回按钮时,之前输入的信息会显示给他/她。
当用户单击下一个按钮时,会向他/她显示下一个屏幕。所有显示的信息都以一种形式显示。

我需要向用户展示 3 个部分。

  • 第 1 部分 - 按下一个按钮将显示第 2 部分
  • 第 2 部分 - 按返回按钮将显示第 1 部分,按下一个按钮将显示第 3 部分
  • 第 3 部分 - 按上一个按钮将显示第 2 部分,按完成按钮将处理在第 1,2 和 3 部分中输入的所有信息。

目前计划实施以下解决方案:

  1. 创建一个表单
  2. 添加第 1 部分的所有元素并创建一个下一个按钮事件,该事件将隐藏第 1 部分中显示的所有元素(包括按钮)并显示第 2 部分的所有元素。
  3. 为第 2 节的后退按钮创建按钮事件,以便隐藏第 2 节中的所有元素(包括按钮)并显示第 1 节中的所有元素和下一个按钮以隐藏第 2 节中的所有元素,包括按钮和显示第 3 节中的所有元素
  4. 为第 3 节创建类似的按钮事件

有没有比上面描述的更好的解决方案。如果是,请描述方法。提供的任何帮助将不胜感激。

【问题讨论】:

  • 您正在寻找的东西称为“向导”。你也许可以找到一些使用该关键字搜索的好教程。
  • 如果这是一个 Web 应用程序(无法从您的问题中看出),标准 Web 控件库中有一个向导控件,可以完全满足您的需求。
  • 我正在做一个桌面应用程序。谢谢贾斯汀,向导正是我想要的。感谢您的帮助。

标签: c# .net winforms wizard


【解决方案1】:

实现此目的的一种方法是使用选项卡控件并隐藏选项卡,以便用户无法在它们之间导航,而是通过编程控制从一个选项卡移动到下一个选项卡。

我使用 KryptonNavigator 控件,因为它提供了许多不同的模式,使隐藏选项卡变得简单,因此只有选项卡内容可见等。但是,应该可以隐藏标准选项卡控件的选项卡。

KryptonNavigator

【讨论】:

  • 我过去用过这个。我没有使用任何向导控件。这样做的好处是您可以轻松地在设计器中分离出每个选项卡的控件。一个很棒的简单解决方案。
【解决方案2】:
【解决方案3】:

您可以使用 usercontrol 结构来实现这种行为。您可以添加一个简单的面板控件并根据按下的按钮更改面板的内容。您可以使用yourPanel.Controls.Add(your_user_control) 简单地更改面板的内容。 所以可以在一个winform上实现不同的控件集。

谢谢

【讨论】:

    【解决方案4】:

    您可以为三个不同的屏幕创建自定义控件,然后您可以将这 3 个控件添加到表单中,从而更容易隐藏/显示相应的控件。

    或者,您可以创建三个单独的表单,然后按顺序显示表单并在程序Main() 函数中执行操作,而不是使用表单作为启动对象。喜欢

    static void Main()
    {
      Form1 f1 = new Form1();
      if (f1.ShowDialog() == DialogResult.OK) 
      {
        // do actions
        // show next form
        // etc.
      }
    }
    

    【讨论】:

    • 如果用户按下后退按钮怎么办......他必须在这种情况下处理对话框结果,并且可能会变得很麻烦......相反,向导控件/选项卡控件会很有用。
    【解决方案5】:

    是的,就像 iain 所说,向导控件可能是您最好的选择,但如果这不起作用,请尝试寻找 MultiView 或 Accordian 控件。他们制作了专门用于隐藏/显示表单上的部分的控件,因此您不必从一个表单转到另一个表单,因此您始终保持在同一范围内。使填充字段更容易。

    【讨论】:

      猜你喜欢
      • 2013-07-24
      • 1970-01-01
      • 2018-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多