C# 如何设置一步一步的流程

C# 如何设置一步一步的流程,c#,.net,winforms,wizard,C#,.net,Winforms,Wizard,我正在创建一个应用程序,它必须处理一家小公司的施工案例。为了让员工创建一个新的案例,我想让他们经历一个循序渐进的过程。我如何设置这样一个过程 我试着把它们放在面板上,但这仍然是解决这个问题的一个不太优雅的方法 现在我隐藏/显示了很多文本框和列表框。是否有更聪明(更正确)的方法将这些信息分组。或者有人能提出另一种方法吗?我正在用c#构建它。在这个场景中,我使用的最好方法是为UserControl中的一个步骤创建所有按钮、文本框等,并对每个步骤执行相同的操作,更好地将特定于该步骤的所有代码嵌入到该控

我正在创建一个应用程序,它必须处理一家小公司的施工案例。为了让员工创建一个新的案例,我想让他们经历一个循序渐进的过程。我如何设置这样一个过程

我试着把它们放在面板上,但这仍然是解决这个问题的一个不太优雅的方法


现在我隐藏/显示了很多文本框和列表框。是否有更聪明(更正确)的方法将这些信息分组。或者有人能提出另一种方法吗?我正在用c#构建它。

在这个场景中,我使用的最好方法是为UserControl中的一个步骤创建所有按钮、文本框等,并对每个步骤执行相同的操作,更好地将特定于该步骤的所有代码嵌入到该控件本身

在表单上,只保留对每个步骤通用的控件。然后在表单上有一个容器控件(如a)作为占位符(这样您就不必担心定位问题..但是您甚至可以在代码中设置控件在表单上的位置,并直接将其添加到表单的控件集合)

然后在第一步中为第一步创建一个新的UserCotrol实例,并将第一个UserControl添加到Forms控件集合或容器控件(面板),然后在下一步中删除它并用下一个UserControl替换它


这样,您就不会一直在内存中存储所有控件,它们将在需要时创建,在不需要时处置。它的效率很高,而且还隔离了每个步骤,因此每个步骤都有可管理的代码。

为它创建一个向导怎么样?希望以下链接也能帮助您


  • 巫师似乎也是个好主意。我也会调查的。谢谢