public WizardPage GoNext(WizardPage nextPage) { m_pageChain.Add(nextPage); WizardPage currentPage = this.GetCurrentPage(); if (this.Count > 1) { ((WizardPage)(m_pageChain[this.Count-2])).Visible = false; } currentPage.Visible = true; return currentPage; }
public WizardPageChangeArgs(WizardPage page, WizardStepType step) { m_activePage = page; m_stepType = step; }
public void AddNextPage(WizardPage nextPage) { m_nextPages.Add(nextPage); }
public void UpdateWizardForm(WizardPage page) { PaintTitle(); this.buttonStart.Visible = PageIsVisible(page.ButtonStateStart); this.buttonStart.Enabled = PageIsEnabled(page.ButtonStateStart); this.buttonBack.Visible = PageIsVisible(page.ButtonStateBack); this.buttonBack.Enabled = PageIsEnabled(page.ButtonStateBack); this.buttonNext.Visible = PageIsVisible(page.ButtonStateNext); this.buttonNext.Enabled = PageIsEnabled(page.ButtonStateNext); this.buttonCancel.Visible = PageIsVisible(page.ButtonStateCancel); this.buttonCancel.Enabled = PageIsEnabled(page.ButtonStateCancel); this.buttonHelp.Visible = PageIsVisible(page.ButtonStateHelp); this.buttonHelp.Enabled = PageIsEnabled(page.ButtonStateHelp); if (page.WizardPageType == WizardPageType.Stop) { this.buttonNext.Text = "Τέλος"; } else { this.buttonNext.Text = "Επόμενη >"; } }
public void PageCreated(WizardPage page) { pagePanel.Controls.Add(page); if (ButtonStartHide) { page.ButtonStateStart &= ~WizardButtonState.Visible; } if (ButtonBackHide) { page.ButtonStateBack &= ~WizardButtonState.Visible; } if (ButtonNextHide) { page.ButtonStateNext &= ~WizardButtonState.Visible; } if (ButtonCancelHide) { page.ButtonStateCancel &= ~WizardButtonState.Visible; } if (ButtonHelpHide) { page.ButtonStateHelp &= ~WizardButtonState.Visible; } switch (page.WizardPageType) { case WizardPageType.Start : { if (m_startPage != null) { throw new WizardFormException("Αρχική σελίδα έχει ήδη οριστεί."); } if (m_stopPage != null) { throw new WizardFormException("Δεν μπορεί να οριστεί αρχική σελίδα έπειτα από ορισμό τελευταίας."); } if (this.PageCount > 0) { throw new WizardFormException("Δεν μπορεί να οριστεί αρχική σελίδα έπειτα από ορισμό άλλων."); } m_startPage = page; } break; case WizardPageType.Stop : { if (m_stopPage != null) { throw new WizardFormException("Τελευταία σελίδα έχει ήδη οριστεί."); } if (m_startPage == null) { throw new WizardFormException("Τελευταία σελίδα δεν μπορεί να οριστεί αν αρχική δεν έχει ήδη οριστεί."); } m_stopPage = page; } break; case WizardPageType.Intermediate : { if (m_startPage == null) { throw new WizardFormException("Ενδιάμεση σελίδα δεν μπορεί να οριστεί αν αρχική δεν έχει ήδη οριστεί."); } if (m_stopPage != null) { throw new WizardFormException("Ενδιάμεση σελίδα δεν μπορεί να οριστεί αν τελευταία δεν έχει ήδη οριστεί."); } } break; } m_pageCount++; }
//-------------------------------------------------------------------------------- /// <summary> /// Adds a "next page" item to the list of possible next pages. The derived /// Wizard page can then decide on its own which page is next based on the /// values of one/more controls in the derived page. /// </summary> /// <param name="nextPage">The page to add as a possible "next" page</param> public void AddNextPage(WizardPage nextPage) { m_nextPages.Add(nextPage); }