Csharp/C Sharp by API/System.Windows.Forms/AnchorStyles

Материал из .Net Framework эксперт
Версия от 15:10, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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>