private void ShowStep(Step step) { SuspendLayout(); if (_currentStep != null) { _currentStep.OnDeactivating(); _currentStep.Hide(); _currentStep.OnDeactivated(); _currentStep.BackEnabledChanged -= Step_BackEnabledChanged; _currentStep.NextEnabledChanged -= Step_NextEnabledChanged; } step.Session = _session; step.OnActivating(); step.Show(); step.Select(); step.OnActivated(); step.BackEnabledChanged += Step_BackEnabledChanged; step.NextEnabledChanged += Step_NextEnabledChanged; btnBack.Enabled = step.BackEnabled; btnNext.Enabled = step.NextEnabled; btnNext.Text = step.NextText ?? (string)btnNext.Tag; btnCancel.Text = step.CancelText ?? (string)btnCancel.Tag; ResumeLayout(); _currentStep = step; }
private void InitializeSteps() { var steps = new Step[] { stpFiles, stpAlbumSetup, stpFinish }; foreach (var step in steps) { step.Wizard = this; step.Context = _context; step.Hide(); step.Dock = DockStyle.Fill; step.InitializeStep(); } }