本帮助主题描述了当最终用户在向导页面间导航时,事件发生的先后顺序。
前进导航
- 在单击 下一步(Next) 按钮之后,此事件发生,并允许取消操作。
-
如果在 NextClick 事件处理程序中没有取消操作,则 PageValidating 事件会发生。 当正要切换页面时,此事件发生,并允许指定它的数据是否有效。 如果页面数据无效,则显示出错信息。 页面不能被切换,直至页面数据有效。
-
WizardControl.SelectedPageChanging
当正要选中一个新页面时,此事件发生。 可以接管该事件来执行下列操作:
- 取消操作;
- 初始化新选中的向导页面的设置;
- 实现 按条件导航;
-
如果操作没有被取消并且已经切换当前页面,则 PageCommit 事件发生。 它允许保存在此步骤中作出的改变 (如果需要)。
在最终用户单击 完成(Finish) 按钮之后,PageCommit 事件也发生。
- 在当前向导页面已经被改变之后,此事件发生。
后退导航
- 在单击 后退(Back) 按钮之后,此事件发生,并允许取消操作。
- BaseWizardPage.PageValidating
- WizardControl.SelectedPageChanging
-
如果操作没有被取消,并且当前页面已经被切换,则 PageRollback 事件发生。 它允许回滚 (重置) 在此步骤中所作出的更改 (如果需要)。
如果单击了 取消(Cancel) 按钮,那么对每个被访问的向导页面,PageRollback 事件都发生。
- WizardControl.SelectedPageChanged