zoukankan      html  css  js  c++  java
  • 浅析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,也可以实现这种效果,但咱们程序员应该还是比较喜欢拿来主义的,有现成的,咱能用就用,介绍到这里,详细的各位自己琢磨吧!

  • 相关阅读:
    【初入职场】工作一个月
    sql中更新数据库用到declare @a in
    Mac 下ll命令 command not found
    GLIBC_2.7升级
    PHP 5.5以后加速插件:Zend Opcache
    ssh的public key的使用
    apache Alias使用问题
    linux下telnet mysql的3306断口,提示Can't connect to MySQL server on localhost (110)
    知乎技术方案初探[转]
    JS刷新父窗口的几种方式
  • 原文地址:https://www.cnblogs.com/zjw112/p/2801133.html
Copyright © 2011-2022 走看看