/// <devdoc> /// Registers a panel for use in this wizard. /// </devdoc> internal void RegisterPanel(WizardPanel panel) { if (!TaskPanel.Controls.Contains(panel)) { panel.Dock = DockStyle.Fill; panel.SetParentWizard(this); panel.Hide(); TaskPanel.Controls.Add(panel); } }
/// <devdoc> /// Goes to the back panel in the wizard. /// </devdoc> public void PreviousPanel() { if (_panelHistory.Count > 1) { WizardPanel currentPanel = _panelHistory.Pop(); WizardPanel backPanel = _panelHistory.Peek(); currentPanel.OnPrevious(); currentPanel.Hide(); OnPanelChanging(new WizardPanelChangingEventArgs(currentPanel)); ShowPanel(backPanel); } }
/// <devdoc> /// Goes to the next panel in the wizard. /// </devdoc> public void NextPanel() { WizardPanel currentPanel = _panelHistory.Peek(); if (currentPanel.OnNext()) { currentPanel.Hide(); WizardPanel nextPanel = currentPanel.NextPanel; if (nextPanel != null) { RegisterPanel(nextPanel); _panelHistory.Push(nextPanel); OnPanelChanging(new WizardPanelChangingEventArgs(currentPanel)); ShowPanel(nextPanel); } } }
/// <devdoc> /// Registers a panel for use in this wizard. /// </devdoc> internal void RegisterPanel(WizardPanel panel) { if (!TaskPanel.Controls.Contains(panel)) { panel.Dock = DockStyle.Fill; panel.SetParentWizard(this); panel.Hide(); TaskPanel.Controls.Add(panel); } }