在C#2.0中创建向导的最佳方法是什么?

时间:2020-03-05 18:46:12  来源:igfitidea点击:

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

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

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

解决方案

回答

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

回答

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

回答

这里是我们应该查看的其他一些资源:

  • 此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/

回答

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

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