我可以在WinForms应用程序中使用哪个向导控件?

Red*_*wan 14 .net wizard .net-3.5 winforms

我一直在寻找可以在.NET 3.5下的Windows应用程序中使用的类似场景的向导(带有下一个/后退按钮).Microsoft .NET在.NET Framework 3.5中是否提供了任何向导控件?

Cod*_*ray 20

不,Microsoft不提供现成的向导控件作为.NET Framework的一部分.你需要建立自己的.

网上有几个样本可以帮助您入门:


当然,正如您所看到的,大多数示例都实现了旧的Wizard 97界面,而不是新的Aero向导(可在Windows Vista和7中找到).我也见过Code Project上的其中一个:

但也许是我见过的在Windows中发现的最好实现形式的Aero库,可供下载这里 CodePlex上.该航空向导.NET库是另一个不错的选择,也CodePlex上.

这两个都是外观漂亮,设计良好的向导控件,但它们都不能在Windows XP(不支持Aero主题)上正常工作.您将遇到的最大问题是确保您的实现完全向后兼容,在Vista之前的Windows版本上运行时,正确地恢复为Wizard 97样式.我还没有看到一个控件在网上发布了这个权利.


如果第三方控制花钱是一种选择,你可能会考虑XtraWizard通过的DevExpress或向导框架由Divelements.


但无论您选择哪种路由,我强烈建议您遵循Microsoft的向导准则.