Csharp/C Sharp by API/System.Windows.Forms/AnchorStyles
AnchorStyles.Bottom
<source lang="csharp">
using System; using System.Drawing; using System.Windows.Forms; public class ControlAnchor : Form {
public ControlAnchor() { Size = new Size(350,400); int xButtonSize, yButtonSize = Font.Height * 2; int xMargin, yMargin; xMargin = yMargin = Font.Height * 2; Button btn = new Button(); btn.Parent = this; btn.Text = "Upper Left"; xButtonSize = (int)(Font.Height * .75) * btn.Text.Length; btn.Size = new Size(xButtonSize, yButtonSize); btn.Location = new Point(xMargin, yMargin); btn = new Button(); btn.Parent = this; btn.Text = "Lower Left"; xButtonSize = (int)(Font.Height * .75) * btn.Text.Length; btn.Size = new Size(xButtonSize, yButtonSize); btn.Location = new Point(xMargin, this.ClientSize.Height - yMargin - yButtonSize); btn.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; btn = new Button(); btn.Parent = this; btn.Text = "Upper Right"; xButtonSize = (int)(Font.Height * .75) * btn.Text.Length; btn.Size = new Size(xButtonSize, yButtonSize); btn.Location = new Point(this.ClientSize.Width - xMargin - xButtonSize, yMargin); btn.Anchor = AnchorStyles.Top | AnchorStyles.Right; btn = new Button(); btn.Parent = this; btn.Text = "Lower Right"; xButtonSize = (int)(Font.Height * .75) * btn.Text.Length; btn.Size = new Size(xButtonSize, yButtonSize); btn.Location = new Point(this.ClientSize.Width - xMargin - xButtonSize, this.ClientSize.Height - yMargin - yButtonSize); btn.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; btn = new Button(); btn.Parent = this; btn.Text = "Middle Span"; xButtonSize = this.ClientSize.Width - (2 * xMargin); btn.Size = new Size(xButtonSize, yButtonSize); btn.Location = new Point(xMargin, (int)(this.ClientSize.Height / 2) - yButtonSize); btn.Anchor = AnchorStyles.Left | AnchorStyles.Right; } static void Main() { Application.Run(new ControlAnchor()); }
}
</source>
AnchorStyles.Left
<source lang="csharp"> using System; using System.Drawing; using System.Windows.Forms; public class ControlAnchor : Form {
public ControlAnchor() { Size = new Size(350,400); int xButtonSize, yButtonSize = Font.Height * 2; int xMargin, yMargin; xMargin = yMargin = Font.Height * 2; Button btn = new Button(); btn.Parent = this; btn.Text = "Upper Left"; xButtonSize = (int)(Font.Height * .75) * btn.Text.Length; btn.Size = new Size(xButtonSize, yButtonSize); btn.Location = new Point(xMargin, yMargin); btn = new Button(); btn.Parent = this; btn.Text = "Lower Left"; xButtonSize = (int)(Font.Height * .75) * btn.Text.Length; btn.Size = new Size(xButtonSize, yButtonSize); btn.Location = new Point(xMargin, this.ClientSize.Height - yMargin - yButtonSize); btn.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; btn = new Button(); btn.Parent = this; btn.Text = "Upper Right"; xButtonSize = (int)(Font.Height * .75) * btn.Text.Length; btn.Size = new Size(xButtonSize, yButtonSize); btn.Location = new Point(this.ClientSize.Width - xMargin - xButtonSize, yMargin); btn.Anchor = AnchorStyles.Top | AnchorStyles.Right; btn = new Button(); btn.Parent = this; btn.Text = "Lower Right"; xButtonSize = (int)(Font.Height * .75) * btn.Text.Length; btn.Size = new Size(xButtonSize, yButtonSize); btn.Location = new Point(this.ClientSize.Width - xMargin - xButtonSize, this.ClientSize.Height - yMargin - yButtonSize); btn.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; btn = new Button(); btn.Parent = this; btn.Text = "Middle Span"; xButtonSize = this.ClientSize.Width - (2 * xMargin); btn.Size = new Size(xButtonSize, yButtonSize); btn.Location = new Point(xMargin, (int)(this.ClientSize.Height / 2) - yButtonSize); btn.Anchor = AnchorStyles.Left | AnchorStyles.Right; } static void Main() { Application.Run(new ControlAnchor()); }
}
</source>
AnchorStyles.Right
<source lang="csharp"> using System; using System.Drawing; using System.Windows.Forms;
class TwoButtonsAnchor: Form {
public static void Main() { Application.Run(new TwoButtonsAnchor()); } public TwoButtonsAnchor() { ResizeRedraw = true; int cxBtn = 5 * Font.Height; int cyBtn = 2 * Font.Height; int dxBtn = Font.Height; Button btn = new Button(); btn.Parent = this; btn.Text = "&Larger"; btn.Location = new Point(dxBtn, dxBtn); btn.Size = new Size(cxBtn, cyBtn); btn.Click += new EventHandler(ButtonLargerOnClick); btn = new Button(); btn.Parent = this; btn.Text = "&Smaller"; btn.Location = new Point(ClientSize.Width - cxBtn - dxBtn, ClientSize.Height - cyBtn - dxBtn); btn.Size = new Size(cxBtn, cyBtn); btn.Anchor = AnchorStyles.Right | AnchorStyles.Bottom; btn.Click += new EventHandler(ButtonSmallerOnClick); } void ButtonLargerOnClick(object obj, EventArgs ea) { Console.WriteLine("large"); } void ButtonSmallerOnClick(object obj, EventArgs ea) { Console.WriteLine("small"); }
}
</source>