GUI Windows Forms C# Tutorial

using System;
using System.Drawing;
using System.Collections;
using System.Collections.Specialized;
using System.ComponentModel;
using System.Windows.Forms;
public class DataBoundStringCollection : System.Windows.Forms.Form
{
  private Button RightButton= new Button();
  private Button LeftButton= new Button();
  private TextBox textBox2 = new TextBox();
  private TextBox textBox1 = new TextBox();
  private Button DoneButton= new Button();
  private StringCollection sa=new StringCollection();
    public DataBoundStringCollection()
    {
    this.textBox2.Location = new Point(184, 16);
    this.RightButton.Location = new Point(192, 64);
    this.RightButton.Text = ">>";
    this.RightButton.Click += new EventHandler(this.RightButton_Click);
    this.textBox1.Location = new Point(8, 16);
    this.DoneButton.Location = new Point(104, 64);
    this.DoneButton.Text = "Done";
    this.DoneButton.Click += new EventHandler(this.DoneButton_Click);
    this.LeftButton.Location = new Point(16, 64);
    this.LeftButton.Text = "<<";
    this.LeftButton.Click += new EventHandler(this.LeftButton_Click);
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
    this.ClientSize = new System.Drawing.Size(294, 111);
    this.ControlBox = false;
    this.Controls.AddRange(new Control[] {
                  this.RightButton,
                  this.LeftButton,
                  this.textBox2,
                  this.textBox1,
                  this.DoneButton});
    this.FormBorderStyle = FormBorderStyle.FixedDialog;
    this.ShowInTaskbar = false;
    this.ResumeLayout(false);
    sa.Add("A");
    sa.Add("B");
    sa.Add("C");
    sa.Add("D");
    this.textBox1.DataBindings.Add("Text",sa,"");
    this.textBox2.DataBindings.Add("Text",sa,"");
    }
    public override void Dispose()
    {
        base.Dispose();
    }
  protected void RightButton_Click (object sender, System.EventArgs e)
  {
    this.BindingContext[sa].Position++;
  }
  protected void LeftButton_Click (object sender, System.EventArgs e)
  {
    this.BindingContext[sa].Position--;
  }
  protected void DoneButton_Click (object sender, System.EventArgs e)
  {
    Application.Exit();
  }
  public static void Main()
  {
    Application.Run(new DataBoundStringCollection());
  }
}