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]);
}
}
}