<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FGUI_Windows_Forms%2FControl</id>
		<title>Csharp/CSharp Tutorial/GUI Windows Forms/Control - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FGUI_Windows_Forms%2FControl"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/Control&amp;action=history"/>
		<updated>2026-04-29T23:54:05Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/Control&amp;diff=5407&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/Control&amp;diff=5407&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/Control&amp;diff=5408&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/Control&amp;diff=5408&amp;oldid=prev"/>
				<updated>2010-05-26T12:15:21Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Control Size and Location==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class ControlSizeLocation : Form&lt;br /&gt;
{&lt;br /&gt;
  private Button btnShow;&lt;br /&gt;
  private Button btnChange;&lt;br /&gt;
  private Label lbl;&lt;br /&gt;
  public ControlSizeLocation()&lt;br /&gt;
  {&lt;br /&gt;
    BackColor = Color.LightBlue;&lt;br /&gt;
    ForeColor = Color.DarkBlue;&lt;br /&gt;
    Size = new Size(350,200);&lt;br /&gt;
    btnShow = new Button();&lt;br /&gt;
    btnShow.Location = new Point(50,50);&lt;br /&gt;
    btnShow.Size = new Size(100,23);&lt;br /&gt;
    btnShow.Text = &amp;quot;Show&amp;quot;;&lt;br /&gt;
    btnShow.Click += new System.EventHandler(btnShow_Click);&lt;br /&gt;
    btnShow.Parent = this;&lt;br /&gt;
    btnChange = new Button();&lt;br /&gt;
    btnChange.Location = new Point(200,50);&lt;br /&gt;
    btnChange.Size = new Size(100,23);&lt;br /&gt;
    btnChange.Text = &amp;quot;Change&amp;quot;;&lt;br /&gt;
    btnChange.Click += new System.EventHandler(btnChange_Click);&lt;br /&gt;
    btnChange.Parent = this;&lt;br /&gt;
    lbl = new Label();&lt;br /&gt;
    lbl.Text = &amp;quot;Control Size and Location&amp;quot;;&lt;br /&gt;
    lbl.Size = new Size(400,25);&lt;br /&gt;
    lbl.Parent = this;&lt;br /&gt;
  }&lt;br /&gt;
  static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new ControlSizeLocation());&lt;br /&gt;
  }&lt;br /&gt;
  private void btnShow_Click(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Bottom:&amp;quot; + btnShow.Bottom.ToString());&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Top:&amp;quot; + btnShow.Top.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Left:&amp;quot; + btnShow.Left.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Right:&amp;quot; + btnShow.Right.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Location:&amp;quot; + btnShow.Location.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Width:&amp;quot; + btnShow.Width.ToString() ); &lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Height:&amp;quot; + btnShow.Height.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Size:&amp;quot; + btnShow.Size.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button ClientSize:&amp;quot; + btnShow.ClientSize.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Form Size:&amp;quot; + this.Size.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Form ClientSize:&amp;quot; + this.ClientSize.ToString());&lt;br /&gt;
  }&lt;br /&gt;
  private void btnChange_Click(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    this.Size = new Size(800,200);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Size and Location - Dynamic==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class ControlDynamicSizeLocation : Form&lt;br /&gt;
{&lt;br /&gt;
  private Button btnShow = new Button();&lt;br /&gt;
  private Label lbl = new Label();&lt;br /&gt;
  int xButtonSize, yButtonSize;&lt;br /&gt;
  public ControlDynamicSizeLocation()&lt;br /&gt;
  {&lt;br /&gt;
    btnShow.Parent = this;&lt;br /&gt;
    btnShow.Text = &amp;quot;Show Button Properties&amp;quot;;&lt;br /&gt;
    Size = new Size(400,400);&lt;br /&gt;
    xButtonSize = (int)(Font.Height * .75) * btnShow.Text.Length;&lt;br /&gt;
    yButtonSize = Font.Height * 2;&lt;br /&gt;
    btnShow.Size = new Size(xButtonSize, yButtonSize);&lt;br /&gt;
    btnShow.Click += new System.EventHandler(btnShow_Click);&lt;br /&gt;
    lbl.Text = &amp;quot;Control Size and Location - Dynamic&amp;quot;;&lt;br /&gt;
    lbl.AutoSize = true;&lt;br /&gt;
    lbl.Parent = this;&lt;br /&gt;
    OnResize(EventArgs.Empty);&lt;br /&gt;
  }&lt;br /&gt;
  protected override void OnResize(EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    base.OnResize(e);&lt;br /&gt;
    int xPosition = (int)(this.ClientSize.Width / 2) - (int)(xButtonSize / 2);&lt;br /&gt;
    int yPosition = (int)(this.ClientSize.Height / 2) - (int)(yButtonSize / 2);&lt;br /&gt;
    btnShow.Location = new Point(xPosition, yPosition);&lt;br /&gt;
  }&lt;br /&gt;
  static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new ControlDynamicSizeLocation());&lt;br /&gt;
  }&lt;br /&gt;
  private void btnShow_Click(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Bottom:&amp;quot; + btnShow.Bottom.ToString());&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Top:&amp;quot; + btnShow.Top.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Left:&amp;quot; + btnShow.Left.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Right:&amp;quot; + btnShow.Right.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Location:&amp;quot; + btnShow.Location.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Width:&amp;quot; + btnShow.Width.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Height:&amp;quot; + btnShow.Height.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Size:&amp;quot; + btnShow.Size.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button ClientSize:&amp;quot; + btnShow.ClientSize.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Font:&amp;quot; + btnShow.Font.ToString());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control: TabIndex, Size and Location==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
public class NotePadWindowsForms : System.Windows.Forms.Form&lt;br /&gt;
{&lt;br /&gt;
  private System.Windows.Forms.Button button1;&lt;br /&gt;
    &lt;br /&gt;
  public NotePadWindowsForms()&lt;br /&gt;
  {&lt;br /&gt;
    button1 = new System.Windows.Forms.Button();&lt;br /&gt;
        &lt;br /&gt;
    button1.Location = new System.Drawing.Point(8, 32);&lt;br /&gt;
    button1.Name = &amp;quot;button1&amp;quot;;&lt;br /&gt;
    button1.Size = new System.Drawing.Size(104, 32);&lt;br /&gt;
    button1.TabIndex = 0;&lt;br /&gt;
    button1.Text = &amp;quot;Click Me&amp;quot;;&lt;br /&gt;
    // Adding controls to the fomr&lt;br /&gt;
    Controls.AddRange(new System.Windows.Forms.Control[]{  button1} );&lt;br /&gt;
    button1.Click += new System.EventHandler(button1_Click);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  private void button1_Click(object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    MessageBox.Show(&amp;quot;Button is clicked&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public static int Main()&lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new NotePadWindowsForms());&lt;br /&gt;
    return 0;&lt;br /&gt;
  }       &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Tag Property==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class Tags : Form&lt;br /&gt;
{&lt;br /&gt;
  Label lbl;&lt;br /&gt;
  public Tags()&lt;br /&gt;
  {&lt;br /&gt;
    Size = new Size(300,200);&lt;br /&gt;
    lbl = new Label();&lt;br /&gt;
    lbl.Text = &amp;quot;Label&amp;quot;;&lt;br /&gt;
    lbl.AutoSize = true;&lt;br /&gt;
    lbl.Parent = this;&lt;br /&gt;
    lbl.Location = new Point(0,0);&lt;br /&gt;
    FontStyle theEnum = new FontStyle();&lt;br /&gt;
    FontStyle[] theStyles = (FontStyle[])Enum.GetValues(theEnum.GetType());&lt;br /&gt;
    int i = 1;&lt;br /&gt;
    foreach (FontStyle style in theStyles)&lt;br /&gt;
    {&lt;br /&gt;
      Button btn = new Button();&lt;br /&gt;
      btn.Parent = this;&lt;br /&gt;
      btn.Location = new Point(25,25 * i++);&lt;br /&gt;
      btn.Size = new Size(75,20);&lt;br /&gt;
      btn.Text = style.ToString();&lt;br /&gt;
      btn.Tag = style;&lt;br /&gt;
      btn.Click += new System.EventHandler(btn_Click);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new Tags());&lt;br /&gt;
  }&lt;br /&gt;
  private void btn_Click(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    Button btn = (Button)sender;&lt;br /&gt;
    FontStyle fs = (FontStyle)btn.Tag;&lt;br /&gt;
    lbl.Font = new Font(lbl.Font, fs);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Create User Control based on Control class==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Drawing.Imaging;&lt;br /&gt;
using System.Drawing.Drawing2D;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class SpriteTest : Form&lt;br /&gt;
{&lt;br /&gt;
    public SpriteTest()&lt;br /&gt;
    {&lt;br /&gt;
        this.SuspendLayout();&lt;br /&gt;
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);&lt;br /&gt;
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;&lt;br /&gt;
        this.ClientSize = new System.Drawing.Size(295, 270);&lt;br /&gt;
        this.Text = &amp;quot;Sprite Test&amp;quot;;&lt;br /&gt;
        this.Load += new System.EventHandler(this.SpriteTest_Load);&lt;br /&gt;
        this.ResumeLayout(false);&lt;br /&gt;
    }&lt;br /&gt;
    private bool isDraggingA = false;&lt;br /&gt;
    private bool isDraggingB = false;&lt;br /&gt;
    private EllipseShape ellipseA, ellipseB;&lt;br /&gt;
    private void SpriteTest_Load(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        ellipseA = new EllipseShape();&lt;br /&gt;
        ellipseA.Width = ellipseA.Height = 100;&lt;br /&gt;
        ellipseA.Top = ellipseA.Left = 30;&lt;br /&gt;
        ellipseA.BackColor = Color.Red;&lt;br /&gt;
        this.Controls.Add(ellipseA);&lt;br /&gt;
        ellipseB = new EllipseShape();&lt;br /&gt;
        ellipseB.Width = ellipseB.Height = 100;&lt;br /&gt;
        ellipseB.Top = ellipseB.Left = 130;&lt;br /&gt;
        ellipseB.BackColor = Color.Azure;&lt;br /&gt;
        this.Controls.Add(ellipseB);&lt;br /&gt;
        ellipseA.MouseDown += new MouseEventHandler(Ellipse_MouseDown);&lt;br /&gt;
        ellipseA.MouseUp += new MouseEventHandler(Ellipse_MouseUp);&lt;br /&gt;
        ellipseA.MouseMove += new MouseEventHandler(Ellipse_MouseMove);&lt;br /&gt;
        ellipseB.MouseDown += new MouseEventHandler(Ellipse_MouseDown);&lt;br /&gt;
        ellipseB.MouseUp += new MouseEventHandler(Ellipse_MouseUp);&lt;br /&gt;
        ellipseB.MouseMove += new MouseEventHandler(Ellipse_MouseMove);&lt;br /&gt;
    }&lt;br /&gt;
    private void Ellipse_MouseDown(object sender, MouseEventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        Control control = (Control)sender;&lt;br /&gt;
        if (e.Button == MouseButtons.Left)&lt;br /&gt;
        {&lt;br /&gt;
            control.Tag = new Point(e.X, e.Y);&lt;br /&gt;
            if (control == ellipseA)&lt;br /&gt;
            {&lt;br /&gt;
                isDraggingA = true;&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                isDraggingB = true;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    private void Ellipse_MouseUp(object sender, MouseEventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        isDraggingA = false;&lt;br /&gt;
        isDraggingB = false;&lt;br /&gt;
    }&lt;br /&gt;
    private void Ellipse_MouseMove(object sender, MouseEventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        Control control = (Control)sender;&lt;br /&gt;
        if ((isDraggingA &amp;amp;&amp;amp; control == ellipseA) || (isDraggingB &amp;amp;&amp;amp; control == ellipseB))&lt;br /&gt;
        {&lt;br /&gt;
            Point point = (Point)control.Tag;&lt;br /&gt;
            control.Left = e.X + control.Left - point.X;&lt;br /&gt;
            control.Top = e.Y + control.Top - point.Y;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    [STAThread]&lt;br /&gt;
    static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        Application.EnableVisualStyles();&lt;br /&gt;
        Application.SetCompatibleTextRenderingDefault(false);&lt;br /&gt;
        Application.Run(new SpriteTest());&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
class EllipseShape : Control&lt;br /&gt;
{&lt;br /&gt;
    public EllipseShape(){}&lt;br /&gt;
    private GraphicsPath path = null;&lt;br /&gt;
    private void RefreshPath()&lt;br /&gt;
    {&lt;br /&gt;
        path = new GraphicsPath();&lt;br /&gt;
        path.AddEllipse(this.ClientRectangle);&lt;br /&gt;
        this.Region = new Region(path);&lt;br /&gt;
    }&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        base.OnPaint(e);&lt;br /&gt;
        if (path != null)&lt;br /&gt;
        {&lt;br /&gt;
            e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;&lt;br /&gt;
            e.Graphics.FillPath(new SolidBrush(this.BackColor), path);&lt;br /&gt;
            e.Graphics.DrawPath(new Pen(this.ForeColor, 1), path);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    protected override void OnResize(System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        base.OnResize(e);&lt;br /&gt;
        RefreshPath();&lt;br /&gt;
        this.Invalidate();&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Get controls on a form and verify its type==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class GetControlOnFormDemo {&lt;br /&gt;
    [STAThread]&lt;br /&gt;
    public static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
        Application.Run(new GetControlsOnForm());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
public partial class GetControlsOnForm : Form&lt;br /&gt;
{&lt;br /&gt;
    public GetControlsOnForm()&lt;br /&gt;
    {&lt;br /&gt;
        InitializeComponent();&lt;br /&gt;
    }&lt;br /&gt;
    private void cmdProcessAll_Click(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        ProcessControls(this);&lt;br /&gt;
    }&lt;br /&gt;
    private void ProcessControls(Control ctrl)&lt;br /&gt;
    {&lt;br /&gt;
        // Ignore the control unless it&amp;quot;s a textbox.&lt;br /&gt;
        if (ctrl.GetType() == typeof(TextBox))&lt;br /&gt;
        {&lt;br /&gt;
            ctrl.Text = &amp;quot;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        foreach (Control ctrlChild in ctrl.Controls)&lt;br /&gt;
        {&lt;br /&gt;
            ProcessControls(ctrlChild);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
partial class GetControlsOnForm&lt;br /&gt;
{&lt;br /&gt;
    private System.Windows.Forms.TextBox textBox1;&lt;br /&gt;
    private System.Windows.Forms.TextBox textBox2;&lt;br /&gt;
    private System.Windows.Forms.TextBox textBox3;&lt;br /&gt;
    private System.Windows.Forms.TextBox textBox4;&lt;br /&gt;
    private System.Windows.Forms.Button cmdProcessAll;&lt;br /&gt;
    private System.ruponentModel.IContainer components = null;&lt;br /&gt;
    protected override void Dispose(bool disposing)&lt;br /&gt;
    {&lt;br /&gt;
        if (disposing &amp;amp;&amp;amp; (components != null))&lt;br /&gt;
        {&lt;br /&gt;
            components.Dispose();&lt;br /&gt;
        }&lt;br /&gt;
        base.Dispose(disposing);&lt;br /&gt;
    }&lt;br /&gt;
    private void InitializeComponent()&lt;br /&gt;
    {&lt;br /&gt;
        this.textBox1 = new System.Windows.Forms.TextBox();&lt;br /&gt;
        this.textBox2 = new System.Windows.Forms.TextBox();&lt;br /&gt;
        this.textBox3 = new System.Windows.Forms.TextBox();&lt;br /&gt;
        this.textBox4 = new System.Windows.Forms.TextBox();&lt;br /&gt;
        this.cmdProcessAll = new System.Windows.Forms.Button();&lt;br /&gt;
        this.SuspendLayout();&lt;br /&gt;
        this.textBox1.Location = new System.Drawing.Point(16, 16);&lt;br /&gt;
        this.textBox1.Name = &amp;quot;textBox1&amp;quot;;&lt;br /&gt;
        this.textBox1.Size = new System.Drawing.Size(252, 20);&lt;br /&gt;
        this.textBox1.TabIndex = 0;&lt;br /&gt;
        this.textBox1.Text = &amp;quot;textBox1&amp;quot;;&lt;br /&gt;
        this.textBox2.Location = new System.Drawing.Point(16, 48);&lt;br /&gt;
        this.textBox2.Name = &amp;quot;textBox2&amp;quot;;&lt;br /&gt;
        this.textBox2.Size = new System.Drawing.Size(252, 20);&lt;br /&gt;
        this.textBox2.TabIndex = 1;&lt;br /&gt;
        this.textBox2.Text = &amp;quot;textBox2&amp;quot;;&lt;br /&gt;
        this.textBox3.Location = new System.Drawing.Point(16, 80);&lt;br /&gt;
        this.textBox3.Name = &amp;quot;textBox3&amp;quot;;&lt;br /&gt;
        this.textBox3.Size = new System.Drawing.Size(252, 20);&lt;br /&gt;
        this.textBox3.TabIndex = 2;&lt;br /&gt;
        this.textBox3.Text = &amp;quot;textBox3&amp;quot;;&lt;br /&gt;
        this.textBox4.Location = new System.Drawing.Point(16, 112);&lt;br /&gt;
        this.textBox4.Name = &amp;quot;textBox4&amp;quot;;&lt;br /&gt;
        this.textBox4.Size = new System.Drawing.Size(252, 20);&lt;br /&gt;
        this.textBox4.TabIndex = 3;&lt;br /&gt;
        this.textBox4.Text = &amp;quot;textBox4&amp;quot;;&lt;br /&gt;
        this.cmdProcessAll.Location = new System.Drawing.Point(20, 220);&lt;br /&gt;
        this.cmdProcessAll.Name = &amp;quot;cmdProcessAll&amp;quot;;&lt;br /&gt;
        this.cmdProcessAll.Size = new System.Drawing.Size(116, 28);&lt;br /&gt;
        this.cmdProcessAll.TabIndex = 4;&lt;br /&gt;
        this.cmdProcessAll.Text = &amp;quot;Process Text Boxes&amp;quot;;&lt;br /&gt;
        this.cmdProcessAll.Click += new System.EventHandler(this.cmdProcessAll_Click);&lt;br /&gt;
        this.ruponents = new System.ruponentModel.Container();&lt;br /&gt;
        this.Controls.AddRange(new System.Windows.Forms.Control[] { this.cmdProcessAll,&lt;br /&gt;
                                  this.textBox4,&lt;br /&gt;
                                  this.textBox3,&lt;br /&gt;
                                  this.textBox2,&lt;br /&gt;
                                  this.textBox1});&lt;br /&gt;
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;&lt;br /&gt;
        this.Text = &amp;quot;GetControlsOnForm&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Override the DefaultSize property to gain better performance==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class FormWithDefaultSize : Form&lt;br /&gt;
{&lt;br /&gt;
  private Button btnShow;&lt;br /&gt;
  private Button btnChange;&lt;br /&gt;
  private Label lbl;&lt;br /&gt;
  protected override Size DefaultSize&lt;br /&gt;
  {&lt;br /&gt;
    get&lt;br /&gt;
    {&lt;br /&gt;
      return new Size(400,400);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public FormWithDefaultSize()&lt;br /&gt;
  {&lt;br /&gt;
    BackColor = Color.LightBlue;&lt;br /&gt;
    ForeColor = Color.DarkBlue;&lt;br /&gt;
&lt;br /&gt;
    btnShow = new Button();&lt;br /&gt;
    btnShow.Location = new Point(50,50);&lt;br /&gt;
    btnShow.Size = new Size(100,23);&lt;br /&gt;
    btnShow.Text = &amp;quot;Show&amp;quot;;&lt;br /&gt;
    btnShow.Click += new System.EventHandler(btnShow_Click);&lt;br /&gt;
    btnShow.Parent = this;&lt;br /&gt;
    btnChange = new Button();&lt;br /&gt;
    btnChange.Location = new Point(200,50);&lt;br /&gt;
    btnChange.Size = new Size(100,23);&lt;br /&gt;
    btnChange.Text = &amp;quot;Change&amp;quot;;&lt;br /&gt;
    btnChange.Click += new System.EventHandler(btnChange_Click);&lt;br /&gt;
    btnChange.Parent = this;&lt;br /&gt;
    lbl = new Label();&lt;br /&gt;
    lbl.Text = &amp;quot;Control Size and Location&amp;quot;;&lt;br /&gt;
    lbl.Size = new Size(400,25);&lt;br /&gt;
    lbl.Parent = this;&lt;br /&gt;
  }&lt;br /&gt;
  static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new FormWithDefaultSize());&lt;br /&gt;
  }&lt;br /&gt;
  private void btnShow_Click(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Bottom:&amp;quot; + btnShow.Bottom.ToString());&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Top:&amp;quot; + btnShow.Top.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Left:&amp;quot; + btnShow.Left.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Right:&amp;quot; + btnShow.Right.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Location:&amp;quot; + btnShow.Location.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Width:&amp;quot; + btnShow.Width.ToString() ); &lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Height:&amp;quot; + btnShow.Height.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button Size:&amp;quot; + btnShow.Size.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Button ClientSize:&amp;quot; + btnShow.ClientSize.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Form Size:&amp;quot; + this.Size.ToString() );&lt;br /&gt;
    Console.WriteLine(&amp;quot;Form ClientSize:&amp;quot; + this.ClientSize.ToString());&lt;br /&gt;
  }&lt;br /&gt;
  private void btnChange_Click(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    this.Size = new Size(800,200);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Render onto the button==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing.Drawing2D;&lt;br /&gt;
public class ButtonRenerer : System.Windows.Forms.Form&lt;br /&gt;
{&lt;br /&gt;
  private System.ruponentModel.Container components = null;&lt;br /&gt;
  private System.Windows.Forms.Button btnRenderedButton;&lt;br /&gt;
  private System.Windows.Forms.Button btnRenderToOtherButton;&lt;br /&gt;
  public ButtonRenerer()&lt;br /&gt;
  {&lt;br /&gt;
    InitializeComponent();&lt;br /&gt;
  }&lt;br /&gt;
  protected override void Dispose( bool disposing )&lt;br /&gt;
  {&lt;br /&gt;
    if( disposing )&lt;br /&gt;
    {&lt;br /&gt;
      if (components != null) &lt;br /&gt;
      {&lt;br /&gt;
        components.Dispose();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    base.Dispose( disposing );&lt;br /&gt;
  }&lt;br /&gt;
  private void InitializeComponent()&lt;br /&gt;
  {&lt;br /&gt;
    this.btnRenderedButton = new System.Windows.Forms.Button();&lt;br /&gt;
    this.btnRenderToOtherButton = new System.Windows.Forms.Button();&lt;br /&gt;
    this.SuspendLayout();&lt;br /&gt;
    // &lt;br /&gt;
    // btnRenderedButton&lt;br /&gt;
    // &lt;br /&gt;
    this.btnRenderedButton.Location = new System.Drawing.Point(168, 120);&lt;br /&gt;
    this.btnRenderedButton.Name = &amp;quot;btnRenderedButton&amp;quot;;&lt;br /&gt;
    this.btnRenderedButton.Size = new System.Drawing.Size(112, 136);&lt;br /&gt;
    this.btnRenderedButton.TabIndex = 0;&lt;br /&gt;
    this.btnRenderedButton.Text = &amp;quot;Click on other button!&amp;quot;;&lt;br /&gt;
    // &lt;br /&gt;
    // btnRenderToOtherButton&lt;br /&gt;
    // &lt;br /&gt;
    this.btnRenderToOtherButton.Location = new System.Drawing.Point(168, 8);&lt;br /&gt;
    this.btnRenderToOtherButton.Name = &amp;quot;btnRenderToOtherButton&amp;quot;;&lt;br /&gt;
    this.btnRenderToOtherButton.Size = new System.Drawing.Size(112, 56);&lt;br /&gt;
    this.btnRenderToOtherButton.TabIndex = 1;&lt;br /&gt;
    this.btnRenderToOtherButton.Text = &amp;quot;Render to button&amp;quot;;&lt;br /&gt;
    // &lt;br /&gt;
    // ButtonRenerer&lt;br /&gt;
    // &lt;br /&gt;
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
    this.ClientSize = new System.Drawing.Size(292, 273);&lt;br /&gt;
    this.Controls.Add(this.btnRenderToOtherButton);&lt;br /&gt;
    this.Controls.Add(this.btnRenderedButton);&lt;br /&gt;
    this.Name = &amp;quot;ButtonRenerer&amp;quot;;&lt;br /&gt;
    this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;&lt;br /&gt;
    this.Text = &amp;quot;Basic Paint Form&amp;quot;;&lt;br /&gt;
    this.Paint += new System.Windows.Forms.PaintEventHandler(this.ButtonRenerer_Paint);&lt;br /&gt;
    this.ResumeLayout(false);&lt;br /&gt;
  }&lt;br /&gt;
  [STAThread]&lt;br /&gt;
  static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new ButtonRenerer());&lt;br /&gt;
  }&lt;br /&gt;
  private void ButtonRenerer_Paint(object sender, System.Windows.Forms.PaintEventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    Graphics buttonGraphics = Graphics.FromHwnd(btnRenderedButton.Handle);&lt;br /&gt;
    &lt;br /&gt;
    HatchBrush b = new HatchBrush(HatchStyle.Cross, Color.Purple, Color.Gold);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    buttonGraphics.FillRectangle(b,  0, 0, 50, btnRenderedButton.Height);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Set Caption(title) of the form==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
public class FormTitleSetting : System.Windows.Forms.Form&lt;br /&gt;
{&lt;br /&gt;
  private System.Windows.Forms.Button button1;&lt;br /&gt;
  private System.Windows.Forms.TextBox textBox1;&lt;br /&gt;
  public FormTitleSetting()&lt;br /&gt;
  {&lt;br /&gt;
    Text = &amp;quot;Test WinForm&amp;quot;;&lt;br /&gt;
    ForeColor = System.Drawing.Color.Yellow;&lt;br /&gt;
    button1 = new System.Windows.Forms.Button();&lt;br /&gt;
    textBox1 = new System.Windows.Forms.TextBox();&lt;br /&gt;
    // button control and its properties&lt;br /&gt;
    button1.Location = new System.Drawing.Point(8, 32);&lt;br /&gt;
    button1.Name = &amp;quot;button1&amp;quot;;&lt;br /&gt;
    button1.Size = new System.Drawing.Size(104, 32);&lt;br /&gt;
    button1.TabIndex = 0;&lt;br /&gt;
    button1.Text = &amp;quot;Click Me&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
    // text box control and its properties&lt;br /&gt;
    textBox1.Location = new System.Drawing.Point(24, 104);&lt;br /&gt;
    textBox1.Name = &amp;quot;textBox1&amp;quot;;&lt;br /&gt;
    textBox1.Size = new System.Drawing.Size(184, 20);&lt;br /&gt;
    textBox1.TabIndex = 1;&lt;br /&gt;
    textBox1.Text = &amp;quot;textBox1&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
    // Adding controls to the fomr&lt;br /&gt;
    Controls.AddRange(new System.Windows.Forms.Control[]{textBox1, button1} );&lt;br /&gt;
    button1.Click += new System.EventHandler(button1_Click);&lt;br /&gt;
                    &lt;br /&gt;
  }&lt;br /&gt;
  private void button1_Click(object sender,System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    textBox1.Text = &amp;quot;Button is clicked&amp;quot;;&lt;br /&gt;
    MessageBox.Show(&amp;quot;Button is clicked&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public static int Main()&lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new FormTitleSetting());&lt;br /&gt;
    return 0;&lt;br /&gt;
  }       &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Set form forground color==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
public class FormForegroundColorSetting : System.Windows.Forms.Form&lt;br /&gt;
{&lt;br /&gt;
  private System.Windows.Forms.Button button1;&lt;br /&gt;
  private System.Windows.Forms.TextBox textBox1;&lt;br /&gt;
  public FormForegroundColorSetting()&lt;br /&gt;
  {&lt;br /&gt;
    Text = &amp;quot;Test WinForm&amp;quot;;&lt;br /&gt;
    ForeColor = System.Drawing.Color.Yellow;&lt;br /&gt;
    button1 = new System.Windows.Forms.Button();&lt;br /&gt;
    textBox1 = new System.Windows.Forms.TextBox();&lt;br /&gt;
    // button control and its properties&lt;br /&gt;
    button1.Location = new System.Drawing.Point(8, 32);&lt;br /&gt;
    button1.Name = &amp;quot;button1&amp;quot;;&lt;br /&gt;
    button1.Size = new System.Drawing.Size(104, 32);&lt;br /&gt;
    button1.TabIndex = 0;&lt;br /&gt;
    button1.Text = &amp;quot;Click Me&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
    // text box control and its properties&lt;br /&gt;
    textBox1.Location = new System.Drawing.Point(24, 104);&lt;br /&gt;
    textBox1.Name = &amp;quot;textBox1&amp;quot;;&lt;br /&gt;
    textBox1.Size = new System.Drawing.Size(184, 20);&lt;br /&gt;
    textBox1.TabIndex = 1;&lt;br /&gt;
    textBox1.Text = &amp;quot;textBox1&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
    // Adding controls to the fomr&lt;br /&gt;
    Controls.AddRange(new System.Windows.Forms.Control[]{textBox1, button1} );&lt;br /&gt;
    button1.Click += new System.EventHandler(button1_Click);&lt;br /&gt;
                    &lt;br /&gt;
  }&lt;br /&gt;
  private void button1_Click(object sender,System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    textBox1.Text = &amp;quot;Button is clicked&amp;quot;;&lt;br /&gt;
    MessageBox.Show(&amp;quot;Button is clicked&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public static int Main()&lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new FormForegroundColorSetting());&lt;br /&gt;
    return 0;&lt;br /&gt;
  }       &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>