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

14

我正在寻找可用于.NET 3.5的 Windows 应用程序中的类似场景的向导(带有下一步/上一步按钮)。 Microsoft 在 .NET Framework 3.5 中提供了任何向导控件吗?

1个回答

21

不,Microsoft未提供.NET Framework的现成向导控件。 您需要自己构建。

网上有几个示例可帮助您入门:


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

但是,我见过的最好的实现可能在Windows Forms Aero库中,可在CodePlex上下载Aero Wizard .NET Library 是另一个很好的选择,也在CodePlex上。

这两个向导控件都外观美观、设计精良,但是它们都不能在Windows XP上正常工作(因为该系统不支持Aero主题)。你会遇到的最大问题是确保你的实现完全向后兼容,在较早版本的Windows上运行时正确地回退到Wizard 97风格。我还没有看到任何在线发布的控件能够做到这一点。


如果花钱购买第三方控件是一个选择,你可以考虑Devexpress的XtraWizard或Divelements的Wizard Framework


但是无论你选择哪种路线,我强烈建议遵循Microsoft的Wizard指南


@Cody Gray:谢谢,这对我非常有帮助。假设我想构建向导控件,支持动态创建n个向导的选项,那么哪个选项更好?此外,需要了解Aero Wizard .NET库,它是免费且完整版本吗?我可以将其用于完整的开发目的吗?我的意思是,在最后不会出现任何崩溃问题吗? - Red Swan
@Lalit:是的,我提供的所有链接(除了底部的第三方控件)都是完整版本,并且可以在任何您选择的项目中使用。据我所知,即使用于商业应用程序,也没有任何限制。不过,我不太确定您所说的“动态创建n个向导”的意思。您可以在屏幕上显示相同向导的多个副本,但是如果您想要在运行时构建不同的向导,则会像构建不同的窗体一样完成。您需要在代码中添加控件并设置其属性。 - Cody Gray
@ Cody Gray:再次感谢您宝贵的指导。我能否根据自己的需要编辑其源代码?也就是说,它是开源的,能够扩展其开发范围吗? - Red Swan
我感谢您努力回答我的问题。但是我发现在这些控件中,我们无法即时创建向导。也就是说,假设我想从数据库获取问题的数量(我不知道有多少个问题,可能是100个或更多,这取决于情况),并且我想创建相应数量的向导页面(与网格中的分页相同)。并且想要在每个向导页面上填充每个问题。那么我该怎么做呢?我发现这些链接在向导控件中存在向导页面数量方面的限制。我该如何实现此场景,请指导。 - Red Swan
好的,再次感谢您的快速回复。我只是在寻找这样的控件,如果有的话,那么我就不必花费时间去研究它了...嘘!所以我想我必须深入研究一下来解决这个问题。 - Red Swan
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接