Csharp/C Sharp by API/System.Windows.Forms/AnchorStyles — различия между версиями

Материал из .Net Framework эксперт
Перейти к: навигация, поиск
м (1 версия)
 
м (1 версия)
 
(нет различий)

Текущая версия на 12:10, 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");
     }
}