System.Windows.Forms.ControlHelper.AddDialogButtons C# (CSharp) Method

AddDialogButtons() public static method

public static AddDialogButtons ( this f, Control buttonOk, Control buttonCancel ) : void
f this
buttonOk Control
buttonCancel Control
return void
        public static void AddDialogButtons(this Control f, Control buttonOk, Control buttonCancel, params Control[] additionalButtons)
        {
            if (buttonOk == null) buttonOk = new Button();
            if (buttonCancel == null) buttonCancel = new Button();

            buttonCancel.Anchor = AnchorStyles.Right | AnchorStyles.Bottom;
            buttonCancel.Location = new Point(f.Width - buttonCancel.Width - 12, f.Height - buttonCancel.Height - 15);
            buttonCancel.Text = "Cancel";
            f.Controls.Add(buttonCancel);

            buttonOk.Anchor = AnchorStyles.Right | AnchorStyles.Bottom;
            buttonOk.Location = new Point(buttonCancel.Location.X - buttonOk.Width - 9, buttonCancel.Location.Y);
            buttonOk.Text = "Ok";
            f.Controls.Add(buttonOk);

            if (additionalButtons != null)
            {
                Point lastLocation = buttonOk.Location;

                for (int i = 0; i < additionalButtons.Length; i++)
                {
                    if (additionalButtons[i] == null)
                        additionalButtons[i] = new Button();

                    additionalButtons[i].Anchor = AnchorStyles.Right | AnchorStyles.Bottom;
                    additionalButtons[i].Location = new Point(lastLocation.X - additionalButtons[i].Width - 9, lastLocation.Y);
                    lastLocation = additionalButtons[i].Location;
                    f.Controls.Add(additionalButtons[i]);
                }
            }
        }