/// <summary> /// Sets displayed wizard buttons /// </summary> /// <param name="buttons">Buttons</param> public void SetWizardButtons(WizardButtonType buttons) { Back.Enabled = (buttons & WizardButtonType.Back) != 0; this.Invoke(SetButtonDelegate, new object[] { Next, buttons }); Finish.Enabled = (buttons & WizardButtonType.DisabledFinish) == 0; Finish.Visible = (buttons & WizardButtonType.Finish) != 0 || (buttons & WizardButtonType.DisabledFinish) != 0; AcceptButton = Finish.Visible?Finish:Next; }
public void SetButtonDelegate(Button button, WizardButtonType setting) { button.Enabled = (setting & WizardButtonType.Next) != 0; button.Visible = (setting & WizardButtonType.Finish) == 0 && (setting & WizardButtonType.DisabledFinish) == 0; }