关于Visual Studio:在C#2.0中创建向导的最佳方法是什么?

关于Visual Studio:在C#2.0中创建向导的最佳方法是什么?

What is the best way to create a wizard in C# 2.0?

我有一个winforms应用程序,用户将在其中创建库存项目,并且在创建时需要发生许多不同的事情。

我认为用于此的用户界面可能应该是某种向导,但是我不确定实现此目的的最佳方法。 我看到了几个第三方向导控件,并且还看到了使面板可见/不可见的手动实现。

人们过去使用的最佳方法是什么,这些方法易于实现,并且在以后需要时可以很容易地在向导中添加"页面"?


我知道这个答案已经被接受了,但是我只是找到了一个更好的向导控件,它是免费的,当然,由于它在CodeProject上,所以包含了源代码,因此,如果它不是您想要的,则可以对其进行修改。我将其添加为下一个人偶然发现此问题的答案,以寻找良好的Wizard控件。

http://www.codeproject.com/KB/miscctrl/DesignTimeWizard.aspx


在窗体内使用选项卡控件。

在所有标签页中将背景色更改为"控件"。

将"外观"设置为平面按钮,以消除白色边框填充物。

通过调整整个控件的大小来隐藏这些选项卡,以使这些选项卡被上推到窗体标题栏的下方。如果在选项卡控件上方需要其他控件(或横幅),则可以使用面板控件或类似控件隐藏选项卡。

后退/后退按钮的子逻辑编码逻辑,非常容易扩展新页面。


这里还有一些您应该查看的资源:

  • 此DevExpress WinForms控件:http://www.devexpress.com/Products/NET/Controls/WinForms/Wizard/

  • 一个本地的向导框架:http://weblogs.asp.net/justin_rogers/articles/60155.aspx

  • Shawn Wildermut的向导框架,是Chris Sells的Genghis框架的一部分:http://www.sellsbrothers.com/tools/genghis/


  • 看看MSDN上有关"归纳用户界面"的这篇文章。它描述了一个基于UserControl的框架(并提供了下载代码),该框架为您提供了在表单内"导航"的功能。非常适合设计向导。


    创建向导对话框的最简单方法是使用一种可用的第三方版本来为您处理所有"硬性内容"(页面导航,UI框架等)。我最喜欢的一个来自Divelements;它们同时具有WinForms和WPF版本。


    推荐阅读