适用于 .Net 2.0 的简单向导控件,支持完整的设计器






4.65/5 (128投票s)
这是一个简单而强大的 .Net 2.0 向导框架。只需拖放,您的组件即可使用。

引言
此控件允许在几秒钟内创建向导框架。您只需要拖放,您的向导即可使用。这个向导控件支持完整的设计器,并且可以根据用户的需求进行高度定制。
背景
我曾试图寻找一个类似于 ASP.NET 中向导的控件。我了解到 .NET Framework 中并没有提供这样的控件,所以我决定创建一个框架,以便能够用几个简单的步骤来制作一个向导。向导控件易于使用——初学者用户应该能够毫无问题地使用这个控件。向导控件通过允许用户查看当前的程序操作来为用户提供完整的设计器支持。
使用库
步骤 1:添加对 Wizarddemo.dll 的引用。此步骤会自动将控件添加到 Visual Studio 的工具箱中。
步骤 2:将 WizardControl
拖放到您想要实现向导的窗体上。

拖放后,将为窗体创建一个向导。
步骤 3:使用设计器来自定义设计器。








关注点
WizardControl
属性
BackButtonEnabled
- 定义“上一步”按钮是否启用或禁用。BackButtonText
- 可用于获取或设置“上一步”按钮的文本。BackButtonVisible
- 指示“上一步”按钮是否可见。NextButtonEnabled
- 定义“下一步”按钮是否启用或禁用。NextButtonText
- 可用于获取或设置“下一步”按钮的文本。NextButtonVisible
- 指示“下一步”按钮是否可见。CancelButtonEnabled
- 定义“取消”按钮是否启用或禁用。CancelButtonText
- 可用于获取或设置“取消”按钮的文本。CancelButtonVisible
- 指示“取消”按钮是否可见。HelpButtonEnabled
- 定义“帮助”按钮是否启用或禁用。HelpButtonText
- 可用于获取或设置“帮助”按钮的文本。HelpButtonVisible
- 指示“帮助”按钮是否可见。FinishButtonText
- “完成”按钮的文本。EulaButtonEnabled
- 定义 EULA(最终用户许可协议)标签是否启用或禁用。EulaButtonText
- 可用于获取或设置 EULA 标签的文本。EulaButtonVisible
- 指示 EULA 标签是否可见。
事件
BackButtonClick
- 点击了“上一步”按钮。CancelButtonClick
- 点击了“取消”按钮。FinishButtonClick
- 点击了“完成”按钮。HelpButtonClick
- 点击了“帮助”按钮。NextButtonClick
- 点击了“下一步”按钮。EulaButtonClick
- 点击了 EULA 按钮。CurrentStepIndexChanged
- 在当前步骤索引更改后发生。
StartStep
属性
Title
- 步骤的标题文本。TitleAppearence
- 步骤的标题外观。SubTitle
- 步骤的副标题文本。SubtitleAppearence
- 步骤的副标题外观。LeftPair
- 左面板的背景色外观。BindingImage
- 步骤的绑定图像。Icon
- 在起始步骤中显示的图标。LeftPanelBackColor
- 如果图像为空,则为左面板的背景色。
事件
BindingImageChanged
- 在步骤的 BindingImageChanged 更改时触发。
LicenseStep
属性
Title
- 步骤的标题文本。TitleAppearence
- 步骤的标题外观。SubTitle
- 步骤的副标题文本。SubtitleAppearence
- 步骤的副标题外观。Warning
- 警告文本。WarningFont
- 步骤的警告文本外观。BindingImage
- 步骤的绑定图像。HeaderPair
- 页眉外观。Accepted
- 许可协议的状态。AcceptText
- 接受按钮的文本。DeclineText
- 拒绝按钮的文本。LicenseFile
- 要显示的许可协议文件。
事件
BindingImageChanged
- 在步骤的BindingImageChanged
更改时触发。AgreementChanged
- 在步骤的许可协议更改时触发。
IntermediateStep
属性
Title
- 步骤的标题文本。TitleAppearence
- 步骤的标题文本外观。SubTitle
- 步骤的副标题文本。SubtitleAppearence
- 步骤的副标题外观。HeaderPair
- 页眉外观。BindingImage
- 步骤的绑定图像。
事件
BindingImageChanged
- 在步骤的BindingImageChanged
更改时触发。
FinishStep
属性
BindingImage
- 完成步骤的背景。Pair
- 主体外观。
事件
BindingImageChanged
- 在步骤的BindingImageChanged
更改时触发。
已知问题
- 在移除向导控件时,步骤代码不会从设计器中移除。
历史
这是向导的第一个版本。欢迎提出改进此框架的建议。
首次修订:2008 年 2 月
- 集成了通用设计器。
- 使用了高级泛型集合。
- 使用了高级泛型类型转换器。
- 体积非常小。
- 支持序列化。
- 支持重置。
- 支持阴影文本。
- 已修复:在移除向导控件时,步骤代码不会从设计器中移除的问题。
- 已修复绑定图像问题;之前未将其设置为 null。
- 添加了新事件。
- 添加了许可协议步骤。
- 更新了完成页面。
- 修复了其他一些小问题。