浅析winform向导控件WizardBase

    项目中偶然接触到了第三方控件WizardBase,刚开始不是很会用,网上的资料也很少,但是控件功能非常强大,研究了一下大概用法,写个博客记录下:

    如图:窗体内部整个就是WizardBase.WizardControl这个控件了,当然在使用的时候需要引用WizardBase.dll这个文件。图上的“欢迎……”是

添加向导步数,输入Title属性:

这里总共是5步,上图“添加”按钮旁边的下拉可以选择添加的步数类型,共有三种:StarStep、InterMediateStep、FinishStep。

添加步数,设置样式和其他属性之后,基本的东西就出来了。

    在设置按钮的属性,以及按钮的事件。对于取消、完成操作,控件都已经将事件封装好了,可以直接用。这里把下一步的验证数据事件的代码贴出来,当然,也可以通过这个事件,判断当前执行的

CurrentStepIndex,来获取下一步需要从服务器获取到的数据,这样可以使得页面和数据的加载速度更快,因为我这里是在窗体加载的时候就同时获取了所有步数的数据。
private void wizardControl1_NextButtonClick(WizardBase.WizardControl sender, WizardBase.WizardNextButtonClickEventArgs args)
{
if (this.wizardControl1.CurrentStepIndex == 2)
{
if (this.treeDepartNew.Nodes.Count == 0)
{
MessageBox.Show("请选择部门信息!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
args.Cancel = true;
return;
}
}
}

代码和说明不多,只是大概的介绍下这个控件的使用,因为这个控件确实比较强大,而且网上资料不多。当然,各位技术大牛也可以自己写。我觉得话,通过不同的步数显示不同的panel,也可以实现这种效果,但咱们程序员应该还是比较喜欢拿来主义的,有现成的,咱能用就用,介绍到这里,详细的各位自己琢磨吧!

posted @ 2012-12-04 12:05  码上的阿Q  阅读(3184)  评论(5编辑  收藏  举报