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

最佳答案

不可以,Microsoft作为.NET Framework的一部分不提供现成的向导控件。您将需要构建自己的。

网络上有一些样本可以帮助您入门:


Cristi Potlog's Wizard Control for .NET(可能是我最喜欢的)
A Simple Wizard Control for .Net 2.0 with Full Designer Support
GN Wizard Framework
A .NET Wizard control
Designer centric Wizard control
TSWizard - a wizard framework for .NET



当然,如您所见,这些示例中的大多数都实现了旧的Wizard 97界面,而不是新的Aero Wizards(在Windows Vista和7中找到)。我也在Code Project上看到了其中之一:


Aero Wizard in VB.NET


但是,也许我见过的最好的实现是在Windows Forms Aero库中找到的,可从CodePlex上的here下载。 Aero Wizard .NET Library是另一个不错的选择,同样在CodePlex上也是如此。

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


如果可以选择在第三方控件上花钱,则可以查看Devexpress的XtraWizard或Divelements的Wizard Framework


但是无论您选择哪种路线,我都强烈建议您遵循Microsoft's Wizard guidelines

关于.net - 我可以在WinForms应用程序中使用哪个向导控件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4954037/

10-11 06:18