private void wizardControl_CustomizeCommandButtons(object sender, CustomizeCommandButtonsEventArgs e) { var selectedPage = e.Page; if (selectedPage == optionsWizardPage) { e.NextButton.Text = "Next >"; } else if (selectedPage == receiversWizardPage) { e.NextButton.Text = "Send"; } else if (selectedPage == progressWizardPage) { e.NextButton.Visible = false; e.PrevButton.Visible = false; } else if (selectedPage == errorOccurredWizardPage) { e.NextButton.Visible = false; e.PrevButton.Visible = false; } else if (selectedPage == successWizardPage) { e.FinishButton.Visible = false; e.NextButton.Visible = false; e.PrevButton.Visible = false; e.CancelButton.Text = "Close"; } else { throw new Exception(); } }
private static int getLeftmostLocation(CustomizeCommandButtonsEventArgs e) { var left = 10000; if (e.CancelButton.Visible) { left = Math.Min(left, e.CancelButton.Location.X); } if (e.FinishButton.Visible) { left = Math.Min(left, e.FinishButton.Location.X); } if (e.PrevButton.Visible) { left = Math.Min(left, e.PrevButton.Location.X); } if (e.NextButton.Visible) { left = Math.Min(left, e.NextButton.Location.X); } if (e.HelpButton.Visible) { left = Math.Min(left, e.HelpButton.Location.X); } return(left == 10000 ? 0 : left); }
private void wizardControl1_CustomizeCommandButtons(object sender, CustomizeCommandButtonsEventArgs e) { e.CancelButton.Visible = false; e.FinishButton.Visible = false; e.HelpButton.Visible = false; e.NextButton.Visible = false; e.PrevButton.Visible = false; }
private void noHeaderWizardControl1_CustomizeCommandButtons(object sender, CustomizeCommandButtonsEventArgs e) { e.FinishButton.Visible = false; if (e.Page == welcomeWizardPage1) { e.PrevButton.Visible = false; e.NextButton.Text = "Start"; } else if (e.Page == wizardPage1) { e.PrevButton.Visible = true; e.CancelButton.Visible = false; } }
private ButtonInfo getRightmostButton(CustomizeCommandButtonsEventArgs e) { var buttons = new List <ButtonInfo> { e.CancelButton, e.FinishButton, e.HelpButton, e.NextButton, e.PrevButton }; buttons.Sort((x, y) => (x.Location.X + x.Size.Width).CompareTo(y.Location.X + y.Size.Width)); buttons.Reverse(); return(buttons[0]); }
private void singleOffsetWizard_CustomizeCommandButtons(object sender, CustomizeCommandButtonsEventArgs e) { e.CancelButton.Visible = false; e.NextButton.Location = e.CancelButton.Location; e.FinishButton.Location = e.CancelButton.Location; e.FinishButton.Text = "Anfang >"; }
protected override void RaiseCustomizeCommandButtons(CustomizeCommandButtonsEventArgs e) { // Einmalig den rechten unteren Punkt merken und zukünftig dann von // dort aus alle Buttons ausrichten. if (_firstTime) { _firstTime = false; var button = getRightmostButton(e); _lowerRight = new Point(button.Location.X + button.Size.Width, button.Location.Y + button.Size.Height); } // -- base.RaiseCustomizeCommandButtons(e); // -- // Apply the back button visibility to our custom back button. if (WizardStyle == WizardStyle.WizardAero) { var buttonSize = NoHeaderWizardAeroModel.IsGerman ? new Size(85, 28) : new Size(75, 28); const int buttonDistanceX = 5; var orderedButtons = new List <ButtonInfo> { e.PrevButton, e.NextButton, e.CancelButton, e.FinishButton, e.HelpButton }; var orderedVisibleButtons = orderedButtons.Where(b => b.Visible).ToArray(); // Lückenlos platzieren. var startX = _lowerRight.X - (orderedVisibleButtons.Length * buttonSize.Width + (orderedVisibleButtons.Length - 1) * buttonDistanceX); var startY = _lowerRight.Y - buttonSize.Height; foreach (var button in orderedVisibleButtons) { button.Location = new Point(startX, startY); var b = getButton(button); b.Size = buttonSize; startX += buttonSize.Width + buttonDistanceX; } /* * var buttonSize = NoHeaderWizardAeroModel.IsGerman ? new Size(85, 28) : new Size(75, 28); * * var prevButton = getButton(e.PrevButton); * var nextButton = getButton(e.NextButton); * var cancelButton = getButton(e.CancelButton); * var finishButton = getButton(e.FinishButton); * var helpButton = getButton(e.HelpButton); * * var delta = new Size(buttonSize.Width - nextButton.Width, buttonSize.Height - nextButton.Height); * * if (delta.Width > 0 || delta.Height > 0) * { * prevButton.Size = buttonSize; * nextButton.Size = buttonSize; * cancelButton.Size = buttonSize; * finishButton.Size = buttonSize; * helpButton.Size = buttonSize; * * // -- * * changeLocation(e.CancelButton, -0 * delta.Width, -delta.Height / 2); * changeLocation(e.FinishButton, -1 * delta.Width, -delta.Height / 2); * changeLocation(e.NextButton, -1 * delta.Width, -delta.Height / 2); * } * * // -- * * if (e.PrevButton.Visible) * { * var leftmostLoc = getLeftmostLocation(e); * * e.PrevButton.Location = new Point( * leftmostLoc - e.NextButton.Size.Width - WizardAeroConsts.CommandButtonSpacing, * e.NextButton.Location.Y); * } */ } }