예제 #1
0
        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;
        }
예제 #2
0
        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();
            }
        }