private void wizard_WizardPageChanging(object sender, WizardCancelPageChangeEventArgs e) { if (e.OldPage == detailsWizardPage && e.PageChangeSource == eWizardPageChangeSource.NextButton) { if (itemNameTextBoxX.Text == String.Empty || displayIDIntegerInput.Value == 0 || entryIDIntegerInput.Value == 0) { e.Cancel = true; } } }
/// <summary> /// Wizard is changing to another page. /// </summary> private void OnWizardPageChanging(object sender, WizardCancelPageChangeEventArgs e) { if ((e.OldPage == connectionTypePage) && (e.PageChangeSource == eWizardPageChangeSource.NextButton)) { if (cbConnectViaUsb.Checked) e.NewPage = enableUsbDebuggingPage; } if (e.NewPage != null) { e.NewPage.BackColor = Color.White; } if (e.NewPage == manufacturerInfoPage) { // Is a manufacturer set? var manufacturer = SelectedManufacturer as ManufacturerInfo; if (manufacturer == null) { // Cancel e.Cancel = true; if (e.PageChangeSource == eWizardPageChangeSource.NextButton) { // Go to "cannot connect" instead wizard.SelectedPage = cannotConnectPage; } else if (e.PageChangeSource == eWizardPageChangeSource.BackButton) { // Go to "select manufacturer" page. wizard.SelectedPage = manufacturerSelectionPage; } } } }
private void wizard1_WizardPageChanging(object sender, WizardCancelPageChangeEventArgs e) { if(e.PageChangeSource == eWizardPageChangeSource.BackButton || e.PageChangeSource == eWizardPageChangeSource.Code) { return; } Page currentPage = GetPageFromWizardPage(e.OldPage); if (currentPage == Page.Finish) return; Page newPage = pageTransitions.GetNextPage(currentPage); e.NewPage = GetWizardPageFromPage(newPage); if(onPageLoadActions.ContainsKey(newPage)) { onPageLoadActions[newPage](); } }
/// <summary> /// Invokes the BeforePageDisplayed event. /// </summary> /// <param name="e">Event arguments</param> internal void InvokeBeforePageDisplayed(WizardCancelPageChangeEventArgs e) { OnBeforePageDisplayed(e); }
/// <summary> /// Fires BeforePageDisplayed event. /// </summary> /// <param name="e">Event arguments</param> protected virtual void OnBeforePageDisplayed(WizardCancelPageChangeEventArgs e) { if (BeforePageDisplayed != null) BeforePageDisplayed(this, e); }
private void Wizard1WizardPageChanging(object sender, WizardCancelPageChangeEventArgs e) { if (Wizard1.SelectedPageIndex == 9) { SaveSettings(); } }
/// <summary> /// Raises WizardPageChanged event. /// </summary> /// <param name="e">Provides event arguments</param> protected virtual void OnWizardPageChanged(WizardCancelPageChangeEventArgs e) { if (WizardPageChanged != null) WizardPageChanged(this, e); }
private bool ShowPage(WizardPage page, eWizardPageChangeSource changeSource) { WizardPage oldPage = this.SelectedPage; WizardCancelPageChangeEventArgs e = new WizardCancelPageChangeEventArgs(page, oldPage, changeSource); OnWizardPageChanging(e); if (e.Cancel || e.NewPage==null) return false; page = e.NewPage; if (page != null) { page.InvokeBeforePageDisplayed(e); if (e.Cancel || e.NewPage == null) return false; page = e.NewPage; } if (m_PageChangeDisableButtons) { buttonBack.Enabled = false; buttonNext.Enabled = false; buttonFinish.Enabled = false; buttonCancel.Enabled = false; } if(m_PageChangeWaitCursor) this.Cursor = Cursors.WaitCursor; // Change the page if (oldPage != null) { if (oldPage != page) { if (this.DesignMode) TypeDescriptor.GetProperties(oldPage)["Visible"].SetValue(oldPage, false); oldPage.Visible = false; oldPage.InvokeAfterPageHidden(new WizardPageChangeEventArgs(page, oldPage, changeSource)); } else { foreach (WizardPage wp in this.WizardPages) { if (wp != page) { if (this.DesignMode) TypeDescriptor.GetProperties(wp)["Visible"].SetValue(wp, false); wp.Visible = false; } } } } if (page != null) { if (this.DesignMode) TypeDescriptor.GetProperties(page)["Visible"].SetValue(page, true); page.Visible = true; } m_SelectedPageIndex = m_WizardPages.IndexOf(page); SetupButtons(true); // Raise event e.Cancel = false; OnWizardPageChanged(e); if (page != null) { page.InvokeAfterPageDisplayed(new WizardPageChangeEventArgs(page, oldPage, changeSource)); } UpdatePageDisplay(); if (m_PageChangeWaitCursor) this.Cursor = Cursors.Default; return true; }