Csharp/C Sharp by API/System.Windows.Forms/AnchorStyles — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
|
(нет различий)
|
Версия 15:31, 26 мая 2010
AnchorStyles.Bottom
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());
}
}
AnchorStyles.Left
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());
}
}
AnchorStyles.Right
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");
}
}