Ejemplo n.º 1
0
        private void GoToStep(WizardSteps step, object state, bool isNavigatingBack = false)
        {
            this.SuspendLayout();

            if (_previousControl != null)
            {
                this.contentPanel.Controls.Remove(_previousControl);
            }

            IWizardStep wizardStep = _steps[step];

            wizardStep.SetState(state, isNavigatingBack);

            Control wizardStepControl = (Control)wizardStep;

            wizardStepControl.Dock = DockStyle.Fill;

            this.contentPanel.Controls.Add(wizardStepControl);
            this.contentPanel.ResumeLayout(false);
            this.contentPanel.PerformLayout();
            this.ResumeLayout(false);

            _previousControl = wizardStepControl;
        }