示例#1
0
		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;
		}
示例#2
0
		public WizardPageChangeArgs(WizardPage page, WizardStepType step)
		{
			m_activePage	= page;
			m_stepType		= step;
		}
示例#3
0
		public void AddNextPage(WizardPage nextPage)
		{
			m_nextPages.Add(nextPage);
		}
示例#4
0
		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 = "Επόμενη >";
			}
		}
示例#5
0
		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++;
		}
示例#6
0
 //--------------------------------------------------------------------------------
 /// <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);
 }