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

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

extends Form

<source lang="csharp"> using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class RendereringOrigin : System.Windows.Forms.Form {

 private System.ruponentModel.Container components = null;
 public RendereringOrigin()
 {
   InitializeComponent();
 }
 protected override void Dispose( bool disposing )
 {
   if( disposing )
   {
     if (components != null) 
     {
       components.Dispose();
     }
   }
   base.Dispose( disposing );
 }
 private void InitializeComponent()
 {
   this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
   this.ClientSize = new System.Drawing.Size(408, 273);
   this.Name = "RendereringOrigin";
   this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
   this.Text = "GDI+ Coordinate";
   this.Resize += new System.EventHandler(this.OnResize);
   this.Paint += new System.Windows.Forms.PaintEventHandler(this.OnPaint);
 }
 [STAThread]
 static void Main() 
 {
   Application.Run(new RendereringOrigin());
 }
 protected void OnPaint (object sender, System.Windows.Forms.PaintEventArgs e)
 {
     GraphicsUnit gUnit = GraphicsUnit.Pixel;
     Point renderingOrgPt = new Point(0,0);
   renderingOrgPt.X = 100;
   renderingOrgPt.Y = 100;
   Graphics g = e.Graphics;
   g.SmoothingMode = SmoothingMode.AntiAlias;
   g.PageUnit = gUnit;
   g.TranslateTransform(renderingOrgPt.X,renderingOrgPt.Y);
   g.DrawRectangle(new Pen(Color.Red, 1), 0, 0, 100, 100);
 
   this.Text = string.Format("PageUnit: {0}, Origin: {1}",  gUnit, renderingOrgPt.ToString());
 }
 protected void OnResize (object sender, System.EventArgs e)
 {
   Invalidate();
 }

}



 </source>


Form.AcceptButton

<source lang="csharp"> using System; using System.Drawing; using System.Windows.Forms; public class EnterPrice : Form {

 private Button enter = new Button();
 private Label answer = new Label();
 private TextBox text = new TextBox( );
 public EnterPrice( ) {
   enter.Text = "Enter Price";
   text.Text = "";
   answer.Text = "";
   Size = new Size(300,200);
   answer.Size = new Size(200,50);
   enter.Location = new Point(30 + enter.Width, 30);
   text.Location = new Point (40 + enter.Width + enter.Width, 30);
   answer.Location = new Point(20, 60);
   AcceptButton = enter;
   Controls.Add(text);
   Controls.Add(answer);
   Controls.Add(enter);
   enter.Click += new EventHandler(Enter_Click);
 }
 protected void Enter_Click(Object sender, EventArgs e) {
   try{
   Console.WriteLine(Double.Parse(text.Text));
   }catch(Exception){
   }
   text.Text = "";
   text.Focus();
 }
 static void Main() {
   Application.Run(new EnterPrice());
 }

}


 </source>


Form.Activated

<source lang="csharp">

using System; using System.Windows.Forms; using System.ruponentModel; public class MainWindow : Form {

   private string lifeTimeInfo;
   public MainWindow() {
       this.Closing += new CancelEventHandler(MainForm_Closing);
       this.Load += new EventHandler(MainForm_Load);
       this.Closed += new EventHandler(MainForm_Closed);
       this.Activated += new EventHandler(MainForm_Activated);
       this.Deactivate += new EventHandler(MainForm_Deactivate);
   }
   protected void MainForm_Closing(object sender, CancelEventArgs e) {
       DialogResult dr = MessageBox.Show("Do you REALLY want to close this app?",
            "Closing event!", MessageBoxButtons.YesNo);
       if (dr == DialogResult.No)
           e.Cancel = true;
       else
           e.Cancel = false;
   }
   protected void MainForm_Load(object sender, System.EventArgs e) { 
       lifeTimeInfo += "Load event\n"; 
   }
   protected void MainForm_Activated(object sender, System.EventArgs e) { 
       lifeTimeInfo += "Activate event\n"; 
   }
   protected void MainForm_Deactivate(object sender, System.EventArgs e) { 
       lifeTimeInfo += "Deactivate event\n"; 
   }
   protected void MainForm_Closed(object sender, System.EventArgs e) {
       lifeTimeInfo += "Closed event\n";
       MessageBox.Show(lifeTimeInfo);
   }
   public static void Main(string[] args) {
       Application.Run(new MainWindow());
   }

}


 </source>


Form.ActiveForm.Location

<source lang="csharp"> using System; using System.Drawing; using System.Windows.Forms;

class BetterDialog: Form {

    public static void Main()
    {
         Application.Run(new BetterDialog());
    }
    public BetterDialog()
    {
         Menu = new MainMenu();
         Menu.MenuItems.Add("&Dialog!", new EventHandler(MenuOnClick));
    }
    void MenuOnClick(object obj, EventArgs ea)
    {
         BetterDialogBox dlg = new BetterDialogBox();
         DialogResult    dr  = dlg.ShowDialog();
  
         Console.WriteLine(dr);
    }

} class BetterDialogBox: Form {

    public BetterDialogBox()
    {
         Text = "Better Dialog Box";
  
         FormBorderStyle = FormBorderStyle.FixedDialog;
         ControlBox      = false;
         MaximizeBox     = false;
         MinimizeBox     = false;
         ShowInTaskbar   = false;
         StartPosition   = FormStartPosition.Manual;
         Location        = ActiveForm.Location + 
                           SystemInformation.CaptionButtonSize +
                           SystemInformation.FrameBorderSize;
  
         Button btn = new Button();
         btn.Parent   = this;
         btn.Text     = "OK";
         btn.Location = new Point(50, 50);
         btn.Size     = new Size (10 * Font.Height, 2 * Font.Height);
         btn.DialogResult = DialogResult.OK;
  
         AcceptButton = btn;
  
         btn = new Button();
         btn.Parent   = this;
         btn.Text     = "Cancel";
         btn.Location = new Point(50, 100);
         btn.Size     = new Size (10 * Font.Height, 2 * Font.Height);
         btn.DialogResult = DialogResult.Cancel;
  
         CancelButton = btn;
    }

}


 </source>


Form.AddOwnedForm

<source lang="csharp"> using System; using System.Collections.Generic; using System.ruponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; public class ChildForm : Form {

 public System.Windows.Forms.Label lblState;
 public ChildForm()
 {
   InitializeComponent();
 }
 private void InitializeComponent()
 {
   this.lblState = new System.Windows.Forms.Label();
   this.SuspendLayout();
   // 
   // lblState
   // 
   this.lblState.Location = new System.Drawing.Point(26, 24);
   this.lblState.Name = "lblState";
   this.lblState.Size = new System.Drawing.Size(184, 56);
   this.lblState.TabIndex = 2;
   // 
   // ChildForm
   // 
   this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
   this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
   this.ClientSize = new System.Drawing.Size(236, 104);
   this.Controls.Add(this.lblState);
   this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
   this.Name = "ChildForm";
   this.Text = "ChildForm";
   this.ResumeLayout(false);
 }
 

} public class ParentForm : Form{

 private System.Windows.Forms.Button cmdReleaseOwnership;
 private System.Windows.Forms.Button cmdAddOwnership;
 public ParentForm()
 {
   InitializeComponent();
   frmOwned.Show();
 }
 private ChildForm frmOwned = new ChildForm();
 private void cmdAddOwnership_Click(object sender, System.EventArgs e)
 {
   this.AddOwnedForm(frmOwned);
   frmOwned.lblState.Text = "Owned. Minimize me to see the difference.";
 }
 private void cmdReleaseOwnership_Click(object sender, System.EventArgs e)
 {
   this.RemoveOwnedForm(frmOwned);
   frmOwned.lblState.Text = "Not owned! Minimize me to see the difference.";
 }
 private void InitializeComponent()
 {
   this.cmdReleaseOwnership = new System.Windows.Forms.Button();
   this.cmdAddOwnership = new System.Windows.Forms.Button();
   this.SuspendLayout();
   // 
   // cmdReleaseOwnership
   // 
   this.cmdReleaseOwnership.FlatStyle = System.Windows.Forms.FlatStyle.System;
   this.cmdReleaseOwnership.Location = new System.Drawing.Point(150, 197);
   this.cmdReleaseOwnership.Name = "cmdReleaseOwnership";
   this.cmdReleaseOwnership.Size = new System.Drawing.Size(128, 32);
   this.cmdReleaseOwnership.TabIndex = 6;
   this.cmdReleaseOwnership.Text = "Remove Ownership";
   this.cmdReleaseOwnership.Click += new System.EventHandler(this.cmdReleaseOwnership_Click);
   // 
   // cmdAddOwnership
   // 
   this.cmdAddOwnership.FlatStyle = System.Windows.Forms.FlatStyle.System;
   this.cmdAddOwnership.Location = new System.Drawing.Point(14, 197);
   this.cmdAddOwnership.Name = "cmdAddOwnership";
   this.cmdAddOwnership.Size = new System.Drawing.Size(120, 32);
   this.cmdAddOwnership.TabIndex = 5;
   this.cmdAddOwnership.Text = "Set Ownership";
   this.cmdAddOwnership.Click += new System.EventHandler(this.cmdAddOwnership_Click);
   // 
   // ParentForm
   // 
   this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
   this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
   this.ClientSize = new System.Drawing.Size(292, 266);
   this.Controls.Add(this.cmdReleaseOwnership);
   this.Controls.Add(this.cmdAddOwnership);
   this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
   this.Name = "ParentForm";
   this.Text = "Owner";

// this.Load += new System.EventHandler(this.ParentForm_Load);

   this.ResumeLayout(false);
 }
 [STAThread]
 static void Main()
 {
   Application.EnableVisualStyles();
   Application.Run(new ParentForm());
 }

}


 </source>


Form.AutoScaleBaseSize

<source lang="csharp"> using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class SetFormCaption : System.Windows.Forms.Form {

 private System.ruponentModel.Container components;
 public SetFormCaption()
 {
   InitializeComponent();
   Text = "www.nfex.ru";    
 }
 private void InitializeComponent()
 {
   this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
   this.ClientSize = new System.Drawing.Size(292, 273);
   this.Text = "DataGridExample";
   this.Resize += new System.EventHandler(this.SetFormCaption_Resize);
   this.Paint += new System.Windows.Forms.PaintEventHandler(this.SetFormCaption_Paint);
   }
 [STAThread]
 static void Main() 
 {
   Application.Run(new SetFormCaption());
 }
 private void SetFormCaption_Resize(object sender, System.EventArgs e)
 {
   Invalidate();
   Console.WriteLine("Resize");
 }
 private void SetFormCaption_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
 {
   Graphics g = e.Graphics;
   g.DrawString("Text", 
     new Font("Times New Roman", 20), 
     new SolidBrush(Color.Black), 
     this.DisplayRectangle);    
 }

}


 </source>


Form.AutoScroll

<source lang="csharp">

 using System;
 using System.Drawing;
 using System.Collections;
 using System.ruponentModel;
 using System.Windows.Forms;
 using System.Data;
 public class Form1 : System.Windows.Forms.Form
 {
   private System.Windows.Forms.Label label1;
   private System.ruponentModel.Container components;
 
   public Form1()
   {
     InitializeComponent();
   }
   protected override void Dispose( bool disposing )
   {
     if( disposing )
     {
       if (components != null) 
       {
         components.Dispose();
       }
     }
     base.Dispose( disposing );
   }
   private void InitializeComponent()
   {
     this.label1 = new System.Windows.Forms.Label();
     this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F);
     this.label1.Location = new System.Drawing.Point(16, 16);
     this.label1.Size = new System.Drawing.Size(376, 224);
     this.label1.TabIndex = 0;
     this.label1.Text = "Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text ";
     this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
     this.AutoScroll = true;
     this.AutoScrollMinSize = new System.Drawing.Size(300, 300);
     this.ClientSize = new System.Drawing.Size(403, 256);
     this.Controls.AddRange(new System.Windows.Forms.Control[] {this.label1});
     this.Text = "Form1";
   }
   [STAThread]
   static void Main() 
   {
     Application.Run(new Form1());
   }
 }
  
   
   
 </source>


Form.AutoScrollMinSize

<source lang="csharp"> using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class ScrollForm : System.Windows.Forms.Form {

 private System.Windows.Forms.Label label1;
 private System.ruponentModel.Container components = null;
 public ScrollForm()
 {
   this.label1 = new System.Windows.Forms.Label();
   this.SuspendLayout();
   this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F);
   this.label1.Location = new System.Drawing.Point(16, 16);
   this.label1.Name = "label1";
   this.label1.Size = new System.Drawing.Size(376, 224);
   this.label1.TabIndex = 0;
   this.label1.Text = "Scrollbars of course!";
   this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
   this.AutoScroll = true;
   this.AutoScrollMinSize = new System.Drawing.Size(300, 300);
   this.ClientSize = new System.Drawing.Size(319, 136);
   this.Controls.Add(this.label1);
   this.Name = "ScrollForm";
   this.Text = "ScrollForm";
   this.ResumeLayout(false);
 }
 [STAThread]
 static void Main() 
 {
   Application.Run(new ScrollForm());
 }

}



 </source>


Form.BackColor

<source lang="csharp"> using System; using System.Drawing; using System.Windows.Forms; class PaintHello {

    public static void Main()
    {
         Form form      = new Form();
         form.Text      = "Paint Hello";
         form.BackColor = Color.White;
         form.Paint    += new PaintEventHandler(MyPaintHandler);
  
         Application.Run(form);
    }
    static void MyPaintHandler(object objSender, PaintEventArgs pea)
    {
         Form     form = (Form)objSender;
         Graphics graphics = pea.Graphics;
  
         graphics.DrawString("Hello, world!", form.Font, Brushes.Black, 0, 0);
    }

}



 </source>


Form.CancelButton

<source lang="csharp">

using System; using System.Drawing; using System.Windows.Forms;

class AboutDialogBox: Form {

    public static void Main()
    {
         AboutDialogBox dlg = new AboutDialogBox();
         dlg.ShowDialog();
    }    
    public AboutDialogBox()
    {
         Text = "About AboutBox";
  
         StartPosition   = FormStartPosition.CenterParent;
         FormBorderStyle = FormBorderStyle.FixedDialog;
         ControlBox      = false;
         MaximizeBox     = false;
         MinimizeBox     = false;
         ShowInTaskbar   = false;
  
         Label label1     = new Label();
         label1.Parent    = this;
         label1.Text      = " AboutBox Version 1.0 ";
         label1.Font      = new Font(FontFamily.GenericSerif, 24, 
                                     FontStyle.Italic);
         label1.AutoSize  = true;
         label1.TextAlign = ContentAlignment.MiddleCenter;
  
         Icon icon = new Icon(GetType(), "AboutBox.ico");
  
         PictureBox picbox = new PictureBox();
         picbox.Parent     = this;
         picbox.Image      = icon.ToBitmap();
         picbox.SizeMode   = PictureBoxSizeMode.AutoSize;
         picbox.Location   = new Point(label1.Font.Height / 2, 
                                       label1.Font.Height / 2);
  
         label1.Location  = new Point(picbox.Right,label1.Font.Height / 2);
  
         int iClientWidth = label1.Right;
  
         Label label2     = new Label();
         label2.Parent    = this;
         label2.Text      = "\x00A9 ";
         label2.Font      = new Font(FontFamily.GenericSerif, 16);
         label2.Location  = new Point(0, label1.Bottom + 
                                         label2.Font.Height);
         label2.Size      = new Size(iClientWidth, label2.Font.Height);
         label2.TextAlign = ContentAlignment.MiddleCenter;
  
         Button button   = new Button();
         button.Parent   = this;
         button.Text     = "OK";
         button.Size     = new Size(4 * button.Font.Height, 
                                    2 * button.Font.Height);
         button.Location = new Point((iClientWidth - button.Size.Width) / 2,
                                  label2.Bottom + 2 * button.Font.Height);
  
         button.DialogResult = DialogResult.OK;
  
         CancelButton = button;
         AcceptButton = button;
  
         ClientSize = new Size(iClientWidth, 
                               button.Bottom + 2 * button.Font.Height);
    }

}


 </source>


Form.CenterToScreen()

<source lang="csharp">

 using System;
 using System.Drawing;
 using System.Collections;
 using System.ruponentModel;
 using System.Windows.Forms;
 using System.Data;
 public class Form1 : System.Windows.Forms.Form
 {
   private Button myButton; 
   public Form1()
   {
     this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
     this.ClientSize = new System.Drawing.Size(292, 273);
       
           this.Closing+=new CancelEventHandler(Form_Closing);
     myButton = new Button();
     myButton.Text = "www.nfex.ru";
     myButton.Location = new System.Drawing.Point(64, 32);
     myButton.Size = new System.Drawing.Size(150, 50);
     Controls.Add(myButton);
     CenterToScreen();
   }
       public void Form_Closing(object sender,CancelEventArgs cArgs) {
           if(sender==this){
              MessageBox.Show("Form Closing Event....");
              if(sender!=this) {
                cArgs.Cancel=true;  
              }
           }   
       }
   static void Main() 
   {
     Application.Run(new Form1());
   }
 }
  
   
 </source>


Form.ClientRectangle

<source lang="csharp">

using System; using System.Collections.Generic; using System.ruponentModel; using System.Data; using System.Drawing; using System.Drawing.Drawing2D; using System.Text; using System.Windows.Forms; public class Form1 : Form {

   protected override void OnPaint(PaintEventArgs e) {
   Graphics g = e.Graphics;
   g.SmoothingMode = SmoothingMode.AntiAlias;
   g.FillRectangle(Brushes.White, this.ClientRectangle);
   Pen p = new Pen(Color.Black, 10);
   p.StartCap = LineCap.Round;
   p.EndCap = LineCap.ArrowAnchor;
   g.DrawLine(p, 30, 30, 80, 30);
   p.Dispose();
   }
   public static void Main() {
       Application.Run(new Form1());
   }

}



 </source>


Form.ClientSize

<source lang="csharp"> using System; using System.Drawing; using System.Drawing.Printing; using System.Windows.Forms;

class PrintableForm: Form {

    public static void Main()
    {
         Application.Run(new PrintableForm());
    }
    public PrintableForm()
    {
         ResizeRedraw = true;
    }
    protected override void OnPaint(PaintEventArgs pea)
    {
         DoPage(pea.Graphics, ForeColor,ClientSize.Width, ClientSize.Height);
    }
    protected void DoPage(Graphics grfx, Color clr, int cx, int cy)
    {
         Point[] apt = {new Point(0,      0),
                        new Point(cx - 1, 0),
                        new Point(cx - 1, cy - 1),
                        new Point(0,      cy - 1),
                        new Point(0,      0)};
  
         grfx.DrawLines(new Pen(clr), apt);
    }

}



 </source>


Form.Closed

<source lang="csharp"> using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class FormLifeTimeEvent : System.Windows.Forms.Form {

 private System.ruponentModel.Container components = null;
 public FormLifeTimeEvent()
 {
   InitializeComponent();
   this.Closing += new System.ruponentModel.CancelEventHandler(this.FormLifeTimeEvent_Closing);
   this.Load += new System.EventHandler(this.FormLifeTimeEvent_Load);
   this.Closed += new System.EventHandler(this.FormLifeTimeEvent_Closed);
   this.Activated += new System.EventHandler(this.FormLifeTimeEvent_Activated);
   this.Deactivate += new System.EventHandler(this.FormLifeTimeEvent_Deactivate);
 }
 protected override void Dispose( bool disposing )
 {
   if( disposing )
   {
     if (components != null) 
     {
       components.Dispose();
     }
   }
   base.Dispose( disposing );
 }
 private void InitializeComponent()
 {
   this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
   this.ClientSize = new System.Drawing.Size(280, 177);
 }
 [STAThread]
 static void Main() 
 {
   Application.Run(new FormLifeTimeEvent());
 }
 private void FormLifeTimeEvent_Closing(object sender, System.ruponentModel.CancelEventArgs e)
 {
   Console.WriteLine("Closing event");
 }
 private void FormLifeTimeEvent_Load(object sender, System.EventArgs e) { 
     Console.WriteLine("Load event"); 
 }
 private void FormLifeTimeEvent_Activated(object sender, System.EventArgs e) { 
     Console.WriteLine("Activate event"); 
 }
 private void FormLifeTimeEvent_Deactivate(object sender, System.EventArgs e) { 
     Console.WriteLine("Deactivate event"); 
 }
 
 private void FormLifeTimeEvent_Closed(object sender, System.EventArgs e) { 
     Console.WriteLine("Closed event"); 
 }

}



 </source>


Form.Closing

<source lang="csharp">

using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class FormClosingEventCancle : System.Windows.Forms.Form {

 private System.ruponentModel.Container components = null;
 public FormClosingEventCancle()
 {
   InitializeComponent();
   this.Closing += new System.ruponentModel.CancelEventHandler(this.FormClosingEventCancle_Closing);
 }
 protected override void Dispose( bool disposing )
 {
   if( disposing )
   {
     if (components != null) 
     {
       components.Dispose();
     }
   }
   base.Dispose( disposing );
 }
 private void InitializeComponent()
 {
   this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
   this.ClientSize = new System.Drawing.Size(280, 177);
 }
 [STAThread]
 static void Main() 
 {
   Application.Run(new FormClosingEventCancle());
 }
 private void FormClosingEventCancle_Closing(object sender, System.ruponentModel.CancelEventArgs e)
 {
   DialogResult dr = MessageBox.Show("Do you REALLY want to close this app?",
     "Closing event!", MessageBoxButtons.YesNo);
   if(dr == DialogResult.No)
     e.Cancel = true;
   else
     e.Cancel = false;    
 }

}



 </source>


Form.ContextMenu

<source lang="csharp"> using System; using System.Drawing; using System.Windows.Forms;

class ContextMenuDemo: Form {

    MenuItem miColor;
  
    public static void Main()
    {
         Application.Run(new ContextMenuDemo());
    }
    public ContextMenuDemo()
    {
         EventHandler eh = new EventHandler(MenuColorOnClick);
  
         MenuItem[] ami = { new MenuItem("Black",   eh),
                            new MenuItem("Blue",    eh),
                            new MenuItem("Green",   eh),
                            new MenuItem("White",   eh) };
  
         foreach (MenuItem mi in ami)
              mi.RadioCheck = true;
  
         miColor = ami[3];
         miColor.Checked = true;
         BackColor = Color.FromName(miColor.Text);
  
         ContextMenu = new ContextMenu(ami);
    }
    void MenuColorOnClick(object obj, EventArgs ea)
    {
         miColor.Checked = false;
         miColor = (MenuItem) obj;
         miColor.Checked = true;
  
         BackColor = Color.FromName(miColor.Text);
    }

}

 </source>


Form.ControlBox

<source lang="csharp">

using System; using System.Drawing; using System.Windows.Forms;

class BetterDialog: Form {

    public static void Main()
    {
         Application.Run(new BetterDialog());
    }
    public BetterDialog()
    {
         Menu = new MainMenu();
         Menu.MenuItems.Add("&Dialog!", new EventHandler(MenuOnClick));
    }
    void MenuOnClick(object obj, EventArgs ea)
    {
         BetterDialogBox dlg = new BetterDialogBox();
         DialogResult    dr  = dlg.ShowDialog();
  
         Console.WriteLine(dr);
    }

} class BetterDialogBox: Form {

    public BetterDialogBox()
    {
         Text = "Better Dialog Box";
  
         FormBorderStyle = FormBorderStyle.FixedDialog;
         ControlBox      = false;
         MaximizeBox     = false;
         MinimizeBox     = false;
         ShowInTaskbar   = false;
         StartPosition   = FormStartPosition.Manual;
         Location        = ActiveForm.Location + 
                           SystemInformation.CaptionButtonSize +
                           SystemInformation.FrameBorderSize;
  
         Button btn = new Button();
         btn.Parent   = this;
         btn.Text     = "OK";
         btn.Location = new Point(50, 50);
         btn.Size     = new Size (10 * Font.Height, 2 * Font.Height);
         btn.DialogResult = DialogResult.OK;
  
         AcceptButton = btn;
  
         btn = new Button();
         btn.Parent   = this;
         btn.Text     = "Cancel";
         btn.Location = new Point(50, 100);
         btn.Size     = new Size (10 * Font.Height, 2 * Font.Height);
         btn.DialogResult = DialogResult.Cancel;
  
         CancelButton = btn;
    }

}


 </source>


Form.Controls

<source lang="csharp"> using System; using System.Windows.Forms; using System.Drawing;

class FormExit : Form {

 Button StopButton; 

 public FormExit() { 
   Text = "Adding a Stop Button"; 

   StopButton = new Button(); 
   StopButton.Text = "Stop"; 
   StopButton.Location = new Point(100, 100); 

   StopButton.Click += StopButtonClick; 
   Controls.Add(StopButton); 
 }   

 [STAThread] 
 public static void Main() { 
   FormExit skel = new FormExit(); 

   Application.Run(skel); 
 } 

 protected void StopButtonClick(object who, EventArgs e) { 
    Application.Exit(); 
 } 

}



 </source>


Form.Cursor

<source lang="csharp"> using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class FormCursorSetting : System.Windows.Forms.Form {

 private System.ruponentModel.Container components = null;
 public FormCursorSetting()
 {
   InitializeComponent();
   Cursor = Cursors.WaitCursor;
   this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);
 }
 protected override void Dispose( bool disposing )
 {
   if( disposing )
   {
     if (components != null) 
     {
       components.Dispose();
     }
   }
   base.Dispose( disposing );
 }
 private void InitializeComponent()
 {
   this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
   this.ClientSize = new System.Drawing.Size(292, 273);
   this.Text = "Form1";
 }
 [STAThread]
 static void Main() 
 {
   Application.Run(new FormCursorSetting());
 }
 private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
 {
   Graphics g = e.Graphics;
   g.DrawString("String...", new Font("Times New Roman", 20), new SolidBrush(Color.Black), 40, 10);
 }

}



 </source>


Form.DesktopBounds

<source lang="csharp"> using System; using System.Drawing; using System.Windows.Forms;

class FormSize: Form {

    public static void Main()
    {
         Application.Run(new FormSize());
    }
    public FormSize()
    {
         BackColor = Color.White;
    }
    protected override void OnMove(EventArgs ea)
    {
         Invalidate();
    }
    protected override void OnResize(EventArgs ea)
    {
         Invalidate();
    }
    protected override void OnPaint(PaintEventArgs pea)
    {
         Graphics graphics = pea.Graphics;
         string   str  = "Location: "        + Location        + "\n"   +
                         "Size: "            + Size            + "\n"   +
                         "Bounds: "          + Bounds          + "\n"   +
                         "Width: "           + Width           + "\n"   +
                         "Height: "          + Height          + "\n"   +
                         "Left: "            + Left            + "\n"   +
                         "Top: "             + Top             + "\n"   +
                         "Right: "           + Right           + "\n"   +
                         "Bottom: "          + Bottom          + "\n\n" +
                         "DesktopLocation: " + DesktopLocation + "\n"   +
                         "DesktopBounds: "   + DesktopBounds   + "\n\n" +
                         "ClientSize: "      + ClientSize      + "\n"   +
                         "ClientRectangle: " + ClientRectangle;
  
         graphics.DrawString(str, Font, Brushes.Black, 0, 0);
   }

}


 </source>


Form.DialogResult

<source lang="csharp">

using System; using System.Drawing; using System.Windows.Forms;

class SimpleDialog: Form {

    public static void Main()
    {
         Application.Run(new SimpleDialog());
    }
    public SimpleDialog()
    {
  
         Menu = new MainMenu();
         Menu.MenuItems.Add("&Dialog!", new EventHandler(MenuOnClick));
    }
    void MenuOnClick(object obj, EventArgs ea)
    {
         SimpleDialogBox dlg = new SimpleDialogBox();
  
         dlg.ShowDialog();
  
         Console.WriteLine(dlg.DialogResult);
         
    }

} class SimpleDialogBox: Form {

    public SimpleDialogBox()
    {
         Text = "Simple Dialog Box";
  
         FormBorderStyle = FormBorderStyle.FixedDialog;
         ControlBox      = false;
         MaximizeBox     = false;
         MinimizeBox     = false;
         ShowInTaskbar   = false;
  
         Button btn = new Button();
         btn.Parent   = this;
         btn.Text     = "OK";
         btn.Location = new Point(50, 50);
         btn.Size     = new Size (10 * Font.Height, 2 * Font.Height);
         btn.Click   += new EventHandler(ButtonOkOnClick);
  
         btn = new Button();
         btn.Parent   = this;
         btn.Text     = "Cancel";
         btn.Location = new Point(50, 100);
         btn.Size     = new Size (10 * Font.Height, 2 * Font.Height);
         btn.Click   += new EventHandler(ButtonCancelOnClick);
    }
    void ButtonOkOnClick(object obj, EventArgs ea)
    {
         DialogResult = DialogResult.OK;
    }
    void ButtonCancelOnClick(object obj, EventArgs ea)
    {
         DialogResult = DialogResult.Cancel;
    }

}


 </source>


Form.DisplayRectangle

<source lang="csharp">

using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class CenterForm : System.Windows.Forms.Form {

 private System.ruponentModel.Container components;
 public CenterForm()
 {
   InitializeComponent();
   CenterToScreen();
 }
 private void InitializeComponent()
 {
   this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
   this.ClientSize = new System.Drawing.Size(292, 273);
   this.Text = "DataGridExample";
   this.Resize += new System.EventHandler(this.CenterForm_Resize);
   this.Paint += new System.Windows.Forms.PaintEventHandler(this.CenterForm_Paint);
   }
 [STAThread]
 static void Main() 
 {
   Application.Run(new CenterForm());
 }
 private void CenterForm_Resize(object sender, System.EventArgs e)
 {
   Invalidate();
   Console.WriteLine("Resize");
 }
 private void CenterForm_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
 {
   Graphics g = e.Graphics;
   g.DrawString("Text", 
     new Font("Times New Roman", 20), 
     new SolidBrush(Color.Black), 
     this.DisplayRectangle);    
 }

}


 </source>


Form.Dispose

<source lang="csharp">

using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class FormDispose : System.Windows.Forms.Form {

 private System.ruponentModel.Container components = null;
 public FormDispose()
 {
   InitializeComponent();
 }
 protected override void Dispose( bool disposing )
 {
   MessageBox.Show("Disposing this Form");
   if( disposing )
   {
     if (components != null) 
     {
       components.Dispose();
     }
   }
   base.Dispose( disposing );    
 }
 private void InitializeComponent()
 {
   this.ruponents = new System.ruponentModel.Container();
   this.Size = new System.Drawing.Size(300,300);
   this.Text = "Form1";
 }
 [STAThread]
 static void Main() 
 {
   Application.Run(new FormDispose());
 }

}



 </source>


Form.ForeColor

<source lang="csharp"> using System; using System.Windows.Forms; using System.Drawing; public class ButtonClickEvent : System.Windows.Forms.Form {

 private System.Windows.Forms.Button button1;
 private System.Windows.Forms.TextBox textBox1;
 public ButtonClickEvent()
 {
   Text = "Test WinForm";
   ForeColor = System.Drawing.Color.Yellow;
   button1 = new System.Windows.Forms.Button();
   textBox1 = new System.Windows.Forms.TextBox();
   // button control and its properties
   button1.Location = new System.Drawing.Point(8, 32);
   button1.Name = "button1";
   button1.Size = new System.Drawing.Size(104, 32);
   button1.TabIndex = 0;
   button1.Text = "Click Me";
       
   // text box control and its properties
   textBox1.Location = new System.Drawing.Point(24, 104);
   textBox1.Name = "textBox1";
   textBox1.Size = new System.Drawing.Size(184, 20);
   textBox1.TabIndex = 1;
   textBox1.Text = "textBox1";
       
   // Adding controls to the fomr
   Controls.AddRange(new System.Windows.Forms.Control[]{textBox1, button1} );
   button1.Click += new System.EventHandler(button1_Click);
                   
 }
 private void button1_Click(object sender,System.EventArgs e)
 {
   textBox1.Text = "Button is clicked";
   MessageBox.Show("Button is clicked");
 }
 public static int Main()
 {
   Application.Run(new ButtonClickEvent());
   return 0;
 }       

}



 </source>


Form.FormBorderStyle

<source lang="csharp"> using System; using System.Drawing; using System.Windows.Forms;

class AutoScaleDemo: Form {

    public static void Main()
    {
         Application.Run(new AutoScaleDemo());
    }
    public AutoScaleDemo()
    {
         Font = new Font("Arial", 12);
         FormBorderStyle = FormBorderStyle.FixedSingle;
  
         int[] aiPointSize = { 8, 12, 16, 24, 32 };
  
         for (int i = 0; i < aiPointSize.Length; i++)
         {
              Button btn    = new Button();
              btn.Parent    = this;
              btn.Text      = "Use " + aiPointSize[i] + "-point font";
              btn.Tag       = aiPointSize[i];
              btn.Location  = new Point(4, 16 + 24 * i);
              btn.Size      = new Size(80, 16);
              btn.Click    += new EventHandler(ButtonOnClick);
         }
         ClientSize = new Size(88, 16 + 24 * aiPointSize.Length);
         AutoScaleBaseSize = new Size(4, 8);
    }
    protected override void OnPaint(PaintEventArgs pea)
    {
         pea.Graphics.DrawString(Text, Font, new SolidBrush(ForeColor), 0, 0);
    }
    void ButtonOnClick(object obj, EventArgs ea)
    {
         Button btn = (Button) obj;
  
         SizeF sizefOld = GetAutoScaleSize(Font);
         Font = new Font(Font.FontFamily, (int) btn.Tag);
         SizeF sizefNew = GetAutoScaleSize(Font);
  
         Scale(sizefNew.Width  / sizefOld.Width,sizefNew.Height / sizefOld.Height);
    }

}


 </source>


Form.GotFocus

<source lang="csharp"> using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class FocusForm : System.Windows.Forms.Form {

   private System.Windows.Forms.TextBox txtFocusForm;
   private System.Windows.Forms.Button btFocusForm;
   public FocusForm() {
       this.txtFocusForm = new System.Windows.Forms.TextBox();
       this.btFocusForm = new System.Windows.Forms.Button();
       this.SuspendLayout();
       this.txtFocusForm.Location = new System.Drawing.Point(8, 8);
       this.txtFocusForm.Size = new System.Drawing.Size(336, 20);
       this.txtFocusForm.LostFocus += new System.EventHandler(this.txtFocusForm_LostFocus);
       this.txtFocusForm.GotFocus += new System.EventHandler(this.txtFocusForm_GotFocus);
       this.btFocusForm.Location = new System.Drawing.Point(8, 40);
       this.btFocusForm.Size = new System.Drawing.Size(336, 23);
       this.btFocusForm.Click += new System.EventHandler(this.btFocusForm_Click);
       this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
       this.ClientSize = new System.Drawing.Size(352, 70);
       this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                     this.btFocusForm,
                                     this.txtFocusForm});
       this.ResumeLayout(false);
   }
   [STAThread]
   static void Main() {
       Application.Run(new FocusForm());
   }
   protected void txtFocusForm_LostFocus(object sender, EventArgs e) {
       Console.WriteLine("Goodbye!");
   }
   protected void txtFocusForm_GotFocus(object sender, EventArgs e) {
       Console.WriteLine("Hello!");
   }
   private void btFocusForm_Click(object sender, System.EventArgs e) {
       bool canFocus = txtFocusForm.CanFocus;
       bool containsFocus = this.ContainsFocus;
       bool focused = txtFocusForm.Focused;
       Console.WriteLine("Textbox can focus: " + canFocus +
                    "\nForm children contain focus: " + containsFocus +
                    "\nTextbox has focus: " + focused);
       txtFocusForm.Focus();
   }

}


 </source>


Form.Height

<source lang="csharp"> using System.Drawing; using System.Windows.Forms;

class FormProperties {

    public static void Main()
    {
         Form form = new Form();
  
         form.Height         /= 2;
  
         Application.Run(form);
    }

}


 </source>


Form.Hide()

<source lang="csharp"> using System; using System.Collections.Generic; using System.ruponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;

 public class Form2 : Form
 {
   private System.Windows.Forms.Button Button3;
   private System.Windows.Forms.Button Button2;
   private System.Windows.Forms.Button Button1;
     
     
   public Form2()
   {
     InitializeComponent();
   }
   private void InitializeComponent()
   {
     this.Button3 = new System.Windows.Forms.Button();
     this.Button2 = new System.Windows.Forms.Button();
     this.Button1 = new System.Windows.Forms.Button();
     this.SuspendLayout();
     // 
     // Button3
     // 
     this.Button3.Location = new System.Drawing.Point(120, 56);
     this.Button3.Name = "Button3";
     this.Button3.Size = new System.Drawing.Size(88, 32);
     this.Button3.TabIndex = 8;
     this.Button3.Text = "Become Child of Parent2";
     this.Button3.Click += new System.EventHandler(this.Button3_Click);
     // 
     // Button2
     // 
     this.Button2.Location = new System.Drawing.Point(12, 56);
     this.Button2.Name = "Button2";
     this.Button2.Size = new System.Drawing.Size(88, 32);
     this.Button2.TabIndex = 7;
     this.Button2.Text = "Become Child of Parent1";
     this.Button2.Click += new System.EventHandler(this.Button2_Click);
     // 
     // Button1
     // 
     this.Button1.Location = new System.Drawing.Point(12, 12);
     this.Button1.Name = "Button1";
     this.Button1.Size = new System.Drawing.Size(88, 32);
     this.Button1.TabIndex = 6;
     this.Button1.Text = "Become Parent";
     this.Button1.Click += new System.EventHandler(this.Button1_Click);
     // 
     // Form2
     // 
     this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
     this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
     this.ClientSize = new System.Drawing.Size(292, 154);
     this.Controls.Add(this.Button3);
     this.Controls.Add(this.Button2);
     this.Controls.Add(this.Button1);
     this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.Name = "Form2";
     this.Text = "Form2";
     this.ResumeLayout(false);
   }
   private void Button1_Click(object sender, System.EventArgs e)
   {
     this.Hide();
     this.MdiParent = null;
     this.IsMdiContainer = true;
     this.Show();
   }
   private void Button2_Click(object sender, System.EventArgs e)
   {
     this.Hide();
     this.IsMdiContainer = false;
     this.MdiParent = Program.Main2;
     this.Show();
   }
   private void Button3_Click(object sender, System.EventArgs e)
   {
     this.Hide();
     this.IsMdiContainer = false;
     this.MdiParent = Program.Main1;
     this.Show();
   }
 }
 public class Form1 : Form
 {
   public Form1()
   {
     InitializeComponent();
   }
   private void Form1_FormClosed(object sender, FormClosedEventArgs e)
   {
     Application.Exit();
   }
   private void InitializeComponent()
   {
     this.SuspendLayout();
     this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
     this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
     this.ClientSize = new System.Drawing.Size(422, 351);
     this.IsMdiContainer = true;
     this.Name = "Form1";
     this.Text = "Form1";
     this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Form1_FormClosed);
     this.ResumeLayout(false);
   }
 }
 static class Program
 {
   public static Form1 Main1 = new Form1();
   public static Form1 Main2 = new Form1();
   public static Form2 Child = new Form2();
   [STAThread]
   public static void Main()
   {
     Application.EnableVisualStyles();
     Main1.Text = "Parent 2";
     Main2.Text = "Parent 1";
     Main1.Show();
     Main2.Show();
     Child.MdiParent = Main2;
     Child.Show();
     System.Windows.Forms.Application.Run();
   }
 }
  
   
   
 </source>


Form.Invalidate

<source lang="csharp"> using System; using System.Drawing; using System.Windows.Forms; public class PaintInvalidate : Form {

 private Button btn;
 public PaintInvalidate()
 {
   Size = new Size(300,200);
   btn = new Button();
   btn.Parent = this;
   btn.Location = new Point(25,25);
   btn.Text = "Update";
   btn.Click += new System.EventHandler(btn_Click);
 }
 static void Main() 
 {
   Application.Run(new PaintInvalidate());
 }
 protected override void OnPaint(PaintEventArgs e)
 {
   base.OnPaint(e);
   Graphics g = e.Graphics;
   String str = "\nThe time is " + DateTime.Now.ToLongTimeString();
   g.DrawString(str, Font, Brushes.Black, 50, 75);
 }
 private void btn_Click(object sender, EventArgs e)
 {
   Invalidate();
 }

}


 </source>


Form.IsMdiContainer

<source lang="csharp"> using System; using System.Collections.Generic; using System.ruponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;

 public class Form2 : Form
 {
   private System.Windows.Forms.Button Button3;
   private System.Windows.Forms.Button Button2;
   private System.Windows.Forms.Button Button1;
     
     
   public Form2()
   {
     InitializeComponent();
   }
   private void InitializeComponent()
   {
     this.Button3 = new System.Windows.Forms.Button();
     this.Button2 = new System.Windows.Forms.Button();
     this.Button1 = new System.Windows.Forms.Button();
     this.SuspendLayout();
     // 
     // Button3
     // 
     this.Button3.Location = new System.Drawing.Point(120, 56);
     this.Button3.Name = "Button3";
     this.Button3.Size = new System.Drawing.Size(88, 32);
     this.Button3.TabIndex = 8;
     this.Button3.Text = "Become Child of Parent2";
     this.Button3.Click += new System.EventHandler(this.Button3_Click);
     // 
     // Button2
     // 
     this.Button2.Location = new System.Drawing.Point(12, 56);
     this.Button2.Name = "Button2";
     this.Button2.Size = new System.Drawing.Size(88, 32);
     this.Button2.TabIndex = 7;
     this.Button2.Text = "Become Child of Parent1";
     this.Button2.Click += new System.EventHandler(this.Button2_Click);
     // 
     // Button1
     // 
     this.Button1.Location = new System.Drawing.Point(12, 12);
     this.Button1.Name = "Button1";
     this.Button1.Size = new System.Drawing.Size(88, 32);
     this.Button1.TabIndex = 6;
     this.Button1.Text = "Become Parent";
     this.Button1.Click += new System.EventHandler(this.Button1_Click);
     // 
     // Form2
     // 
     this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
     this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
     this.ClientSize = new System.Drawing.Size(292, 154);
     this.Controls.Add(this.Button3);
     this.Controls.Add(this.Button2);
     this.Controls.Add(this.Button1);
     this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.Name = "Form2";
     this.Text = "Form2";
     this.ResumeLayout(false);
   }
   private void Button1_Click(object sender, System.EventArgs e)
   {
     this.Hide();
     this.MdiParent = null;
     this.IsMdiContainer = true;
     this.Show();
   }
   private void Button2_Click(object sender, System.EventArgs e)
   {
     this.Hide();
     this.IsMdiContainer = false;
     this.MdiParent = Program.Main2;
     this.Show();
   }
   private void Button3_Click(object sender, System.EventArgs e)
   {
     this.Hide();
     this.IsMdiContainer = false;
     this.MdiParent = Program.Main1;
     this.Show();
   }
 }
 public class Form1 : Form
 {
   public Form1()
   {
     InitializeComponent();
   }
   private void Form1_FormClosed(object sender, FormClosedEventArgs e)
   {
     Application.Exit();
   }
   private void InitializeComponent()
   {
     this.SuspendLayout();
     this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
     this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
     this.ClientSize = new System.Drawing.Size(422, 351);
     this.IsMdiContainer = true;
     this.Name = "Form1";
     this.Text = "Form1";
     this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Form1_FormClosed);
     this.ResumeLayout(false);
   }
 }
 static class Program
 {
   public static Form1 Main1 = new Form1();
   public static Form1 Main2 = new Form1();
   public static Form2 Child = new Form2();
   [STAThread]
   public static void Main()
   {
     Application.EnableVisualStyles();
     Main1.Text = "Parent 2";
     Main2.Text = "Parent 1";
     Main1.Show();
     Main2.Show();
     Child.MdiParent = Main2;
     Child.Show();
     System.Windows.Forms.Application.Run();
   }
 }
      
  
   
   
 </source>


Form.KeyPress

<source lang="csharp"> using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class KeyReader : System.Windows.Forms.Form {

   private System.Windows.Forms.Label lblPress;
   private System.Windows.Forms.Label lblDown;
   private System.Windows.Forms.Label label1;
   public KeyReader() {
      InitializeComponent();
   }
    private void InitializeComponent() {
     this.lblPress = new System.Windows.Forms.Label();
     this.lblDown = new System.Windows.Forms.Label();
     this.label1 = new System.Windows.Forms.Label();
     this.SuspendLayout();
     this.lblPress.Font = new System.Drawing.Font("Microsoft Sans Serif", 30F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
     this.lblPress.Location = new System.Drawing.Point(8, 190);
     this.lblPress.Name = "lblPress";
     this.lblPress.Size = new System.Drawing.Size(408, 48);
     this.lblPress.TabIndex = 0;
     this.lblPress.Text = "Press:";
     this.lblPress.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     this.lblDown.Font = new System.Drawing.Font("Microsoft Sans Serif", 30F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
     this.lblDown.Location = new System.Drawing.Point(8, 254);
     this.lblDown.Name = "lblDown";
     this.lblDown.Size = new System.Drawing.Size(408, 48);
     this.lblDown.TabIndex = 0;
     this.lblDown.Text = "Down:";
     this.lblDown.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
     this.ClientSize = new System.Drawing.Size(424, 365);
     this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                                                 this.label1,
                                                                 this.lblDown,
                                                                 this.lblPress});
     this.KeyPreview = true;
     this.Name = "KeyReader";
     this.Text = "KeyReader";
     this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.KeyReader_KeyDown);
     this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.KeyReader_KeyPress);
     this.ResumeLayout(false);
   }
   [STAThread]
   static void Main() {
      Application.Run(new KeyReader());
   }
   private void KeyReader_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) {
     lblPress.Text =  "Press: " + Convert.ToString(e.KeyChar);
   }
   private void KeyReader_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) {
     lblDown.Text = "Down: " + Convert.ToString(e.KeyCode);
     if (e.KeyCode == Keys.ShiftKey){
        MessageBox.Show("That is one shifty character");
     }
   } 

}


 </source>


Form.KeyPreview

<source lang="csharp"> using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; namespace KeyPress {

   /// <summary>
   /// Summary description for KeyPress.
   /// </summary>
   public class KeyPress : System.Windows.Forms.Form
   {
   private System.Windows.Forms.Button button1;
   private System.Windows.Forms.Button button2;
       /// <summary>
       /// Required designer variable.
       /// </summary>
       private System.ruponentModel.Container components = null;
       public KeyPress()
       {
           //
           // Required for Windows Form Designer support
           //
           InitializeComponent();
           //
           // TODO: Add any constructor code after InitializeComponent call
           //
       }
       /// <summary>
       /// Clean up any resources being used.
       /// </summary>
       protected override void Dispose( bool disposing )
       {
           if( disposing )
           {
               if (components != null) 
               {
                   components.Dispose();
               }
           }
           base.Dispose( disposing );
       }
       #region Windows Form Designer generated code
       /// <summary>
       /// Required method for Designer support - do not modify
       /// the contents of this method with the code editor.
       /// </summary>
       private void InitializeComponent()
       {
     this.button1 = new System.Windows.Forms.Button();
     this.button2 = new System.Windows.Forms.Button();
     this.SuspendLayout();
     // 
     // button1
     // 
     this.button1.Location = new System.Drawing.Point(184, 104);
     this.button1.Name = "button1";
     this.button1.Size = new System.Drawing.Size(80, 48);
     this.button1.TabIndex = 0;
     this.button1.Text = "button1";
     // 
     // button2
     // 
     this.button2.Location = new System.Drawing.Point(176, 192);
     this.button2.Name = "button2";
     this.button2.Size = new System.Drawing.Size(80, 32);
     this.button2.TabIndex = 1;
     this.button2.Text = "button2";
     // 
     // KeyPress
     // 
     this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
     this.ClientSize = new System.Drawing.Size(292, 273);
     this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                                                 this.button2,
                                                                 this.button1});
     this.Name = "KeyPress";
     this.Text = "KeyPress";
     this.Load += new System.EventHandler(this.KeyPress_Load);
     this.ResumeLayout(false);
   }
       #endregion
       /// <summary>
       /// The main entry point for the application.
       /// </summary>
       [STAThread]
       static void Main() 
       {
           Application.Run(new KeyPress());
       }
   private void KeyPress_Load(object sender, System.EventArgs e)
   {
     this.KeyPreview=true;
   }
   protected override void OnKeyPress(KeyPressEventArgs e)
   {
     MessageBox.Show("Key Pressed = " + e.KeyChar.ToString());
   }
   }

}


 </source>


Form.KeyUp

<source lang="csharp"> using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class FormMouseKeyEvent : System.Windows.Forms.Form {

 private System.ruponentModel.Container components = null;
 public FormMouseKeyEvent()
 {
   this.KeyUp += new KeyEventHandler(OnKeyUp);
   InitializeComponent();
   CenterToScreen();
 }
 protected override void Dispose( bool disposing )
 {
   if( disposing )
   {
     if (components != null) 
     {
       components.Dispose();
     }
   }
   base.Dispose( disposing );    
 }
 private void InitializeComponent()
 {
   this.ruponents = new System.ruponentModel.Container();
   this.Size = new System.Drawing.Size(300,300);
   this.Text = "Form1";
 }
 [STAThread]
 static void Main() 
 {
   Application.Run(new FormMouseKeyEvent());
 }
 public void OnKeyUp(object sender, KeyEventArgs e)
 {
   MessageBox.Show(e.KeyCode.ToString(), "Key Pressed!");
 }

}



 </source>


Form.Load

<source lang="csharp"> using System; using System.Drawing; using System.Windows.Forms; using System.Data; using System.Data.SqlClient; public class ComboBoxes : Form {

 ComboBox cmb;
 Button btnDisplay;
 Button btnInsert;
 Button btnSelect;
 Label lblEdit;
 TextBox txtDisplay;
 Boolean boolChange = false;
 Boolean boolProcessed = false;
 public ComboBoxes()
 {
   Size = new Size(300,400);
   this.Load += new EventHandler(this_Load);
   cmb = new ComboBox();
   cmb.Parent = this;
   cmb.Location = new Point(10,10);
   cmb.Size = new Size(ClientSize.Width / 2, Height - 200);
   cmb.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom;
   cmb.DropDownStyle = ComboBoxStyle.DropDown;    
   cmb.DropDownStyle = ComboBoxStyle.Simple;
   cmb.DropDownWidth = (int)(cmb.Width * 1.5);
   cmb.MaxDropDownItems = 12;
   cmb.MaxLength = 20;
   cmb.SelectionChangeCommitted += new EventHandler(cmb_SelectionChangeCommitted);
   cmb.Leave += new EventHandler(cmb_Leave);
   btnInsert = new Button();
   btnInsert.Parent = this;
   btnInsert.Text = "&Insert Item";
   btnInsert.Size = new Size((int)(Font.Height * .75) * btnInsert.Text.Length, cmb.Height);
   btnInsert.Location = new Point(cmb.Right + 10, cmb.Top);
   btnInsert.Click += new System.EventHandler(btnInsert_Click);
   lblEdit = new Label();
   lblEdit.Parent = this;
   lblEdit.BorderStyle = BorderStyle.Fixed3D;
   lblEdit.Location = new Point(cmb.Left, cmb.Bottom + 10);
   lblEdit.BackColor = Color.LightGray;
   lblEdit.Text = "";
   lblEdit.Size = new Size(cmb.DropDownWidth, Font.Height * 2);
   btnDisplay = new Button();
   btnDisplay.Parent = this;
   btnDisplay.Text = "&Display Items";
   btnDisplay.Size = new Size((int)(Font.Height * .75) * btnDisplay.Text.Length, cmb.Height);
   btnDisplay.Location = new Point(lblEdit.Left, lblEdit.Bottom + 10);
   btnDisplay.Click += new System.EventHandler(btnDisplay_Click);
   txtDisplay = new TextBox();
   txtDisplay.Parent = this;
   txtDisplay.Location = new Point(btnDisplay.Left, btnDisplay.Bottom + 10);
   txtDisplay.Multiline = true;
   txtDisplay.ReadOnly = true;
   txtDisplay.BackColor = Color.LightGray;
   txtDisplay.ScrollBars = ScrollBars.Vertical;
   txtDisplay.Text = "";
   txtDisplay.Size = new Size(cmb.DropDownWidth, 200);
   
   btnSelect = new Button();
   btnSelect.Parent = this;
   btnSelect.Text = "&Select 4";
   btnSelect.Size = new Size((int)(Font.Height * .75) * btnSelect.Text.Length, cmb.Height);
   btnSelect.Location = new Point(btnDisplay.Right + 10, btnDisplay.Top);
   btnSelect.Click += new System.EventHandler(btnSelect_Click);
     cmb.Items.Add("A");
     cmb.Items.Add("B");
     cmb.Items.Add("C");
     cmb.Items.Add("D");
     cmb.Items.Add("E");                        
   cmb.SelectedIndex = 0;   
 }
 static void Main() 
 {
   Application.Run(new ComboBoxes());
 }
 private void this_Load(object sender, EventArgs e)
 {
   cmb.TextChanged += new EventHandler(cmb_TextChanged);
   cmb.SelectedIndexChanged += new EventHandler(cmb_SelectedIndexChanged);
 }
 private void cmb_TextChanged(object sender, EventArgs e)
 {
   if (!boolProcessed)
     lblEdit.Text = cmb.Text;
   boolChange = true;
 }    
 private void cmb_SelectedIndexChanged(object sender, EventArgs e)
 {
   if (boolChange)
   {
     boolChange = false;
     boolProcessed = false;
   }
 }
 private void cmb_SelectionChangeCommitted(object sender, EventArgs e)
 {
   if (boolChange)
     ProcessChange();
 }    
 private void cmb_Leave(object sender, EventArgs e)
 {
   if (boolChange)
   {
     ProcessChange();
     boolChange = false;
   }
 }    
 private void ProcessChange()
 {
   lblEdit.Text = "Edited: " + cmb.Text;
   boolProcessed = true;
 }
 private void btnDisplay_Click(object sender, EventArgs e)
 {
   string str = DateTime.Now.ToString() + "\r\n";
   foreach (object item in cmb.Items)
   {
     str += item.ToString() + "\r\n";
   }
   txtDisplay.Text = str;
 }    
 private void btnSelect_Click(object sender, EventArgs e)
 {
   cmb.Select(1,2);
 }    
 private void btnInsert_Click(object sender, EventArgs e)
 {
   if (cmb.FindStringExact(cmb.Text) != -1)
   {
     MessageBox.Show(""" + cmb.Text + "" already exists in the list.\r\n" + 
         "Will not be added again.",
         "Already Exists!");
   }
   else if (cmb.Text == "")
   {
     MessageBox.Show("There is nothing to add.","Nothing There");
   }
   else
   {
     cmb.Items.Add(cmb.Text);
   }
 }

}


 </source>


Form.Location

<source lang="csharp"> using System; using System.Drawing; using System.Windows.Forms; public class FormMoveDemo : Form {

   private bool dragging;
   private Point pointClicked;
   public FormMoveDemo()
   {
       InitializeComponent();
   }
   private void lblDrag_MouseDown(object sender, MouseEventArgs e)
   {
       if (e.Button == MouseButtons.Left)
       {
           dragging = true;
           pointClicked = new Point(e.X, e.Y);
       }
       else
       {
           dragging = false;
       }
   }
   private void lblDrag_MouseMove(object sender, MouseEventArgs e)
   {
       if (dragging){
           Point pointMoveTo;
           pointMoveTo = this.PointToScreen(new Point(e.X, e.Y));
           pointMoveTo.Offset(-pointClicked.X, -pointClicked.Y);
           this.Location = pointMoveTo;
       }   
   }
   private void lblDrag_MouseUp(object sender, MouseEventArgs e)
   {
       dragging = false;
   }
   private void cmdClose_Click(object sender, EventArgs e)
   {
       this.Close();
   }
   [STAThread]
   public static void Main(string[] args)
   {
       Application.Run(new FormMoveDemo());
   }
   private System.Windows.Forms.Button cmdClose= new System.Windows.Forms.Button();
   private System.Windows.Forms.Label lblDrag = new System.Windows.Forms.Label();
   private System.ruponentModel.IContainer components = null;
   private void InitializeComponent()
   {
       this.SuspendLayout();
       this.cmdClose.Location = new System.Drawing.Point(102, 215);
       this.cmdClose.Name = "cmdClose";
       this.cmdClose.Size = new System.Drawing.Size(76, 20);
       this.cmdClose.TabIndex = 5;
       this.cmdClose.Text = "Close";
       this.cmdClose.Click += new System.EventHandler(this.cmdClose_Click);
       this.lblDrag.BackColor = System.Drawing.Color.Navy;
       this.lblDrag.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
       this.lblDrag.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
       this.lblDrag.ForeColor = System.Drawing.Color.White;
       this.lblDrag.Location = new System.Drawing.Point(94, 167);
       this.lblDrag.Name = "lblDrag";
       this.lblDrag.Size = new System.Drawing.Size(96, 36);
       this.lblDrag.TabIndex = 4;
       this.lblDrag.Text = "Click here to move the form!";
       this.lblDrag.MouseUp += new System.Windows.Forms.MouseEventHandler(this.lblDrag_MouseUp);
       this.lblDrag.MouseMove += new System.Windows.Forms.MouseEventHandler(this.lblDrag_MouseMove);
       this.lblDrag.MouseDown += new System.Windows.Forms.MouseEventHandler(this.lblDrag_MouseDown);
       this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
       this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
       this.ClientSize = new System.Drawing.Size(292, 266);
       this.ControlBox = false;
       this.Controls.Add(this.cmdClose);
       this.Controls.Add(this.lblDrag);
       this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
       this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
       this.MaximizeBox = false;
       this.MinimizeBox = false;
       this.ResumeLayout(false);
   }
  

}



 </source>


Form.MaximizeBox

<source lang="csharp"> using System.Drawing; using System.Windows.Forms;

class FormProperties {

    public static void Main()
    {
         Form form = new Form();
  
         form.Text            = "Form Properties";
         form.BackColor       = Color.BlanchedAlmond;
         form.Width          *= 2;
         form.Height         /= 2;
  
         form.FormBorderStyle = FormBorderStyle.FixedSingle;
         form.MaximizeBox     = false;
         form.Cursor          = Cursors.Hand;
         form.StartPosition   = FormStartPosition.CenterScreen;
  
         Application.Run(form);
    }

}


 </source>


Form.MaximumSize

<source lang="csharp">

 using System;
 using System.Drawing;
 using System.Collections;
 using System.ruponentModel;
 using System.Windows.Forms;
 using System.Data;
 public class Form1 : System.Windows.Forms.Form
 {
   private Button myButton; 
   public Form1()
   {
     this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
     this.ClientSize = new System.Drawing.Size(292, 273);
       
           this.MaximumSize=new Size(300,300);
           this.MinimumSize=new Size(300,300);
     myButton = new Button();
     myButton.Text = "www.nfex.ru";
     myButton.Location = new System.Drawing.Point(64, 32);
     myButton.Size = new System.Drawing.Size(150, 50);
     Controls.Add(myButton);
   }
   static void Main() 
   {
     Application.Run(new Form1());
   }
 }
  
 </source>


Form.MdiParent

<source lang="csharp"> using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; namespace MdiBasic {

 public class frmContainer : System.Windows.Forms.Form
 {
   private System.ruponentModel.Container components = null;
   public frmContainer()
   {
     InitializeComponent();
           MdiBasic.frmChild child = new MdiBasic.frmChild(this);
           child.Show();
       }
   private void InitializeComponent()
   {
        this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
        this.ClientSize = new System.Drawing.Size(292, 273);
        this.IsMdiContainer = true;
        this.Name = "frmContainer";
        this.Text = "MDI Basic";
        this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
       }
   [STAThread]
   static void Main() 
   {
     Application.Run(new frmContainer());
   }
 }
 public class frmChild : System.Windows.Forms.Form
 {
   private System.ruponentModel.Container components = null;
       public frmChild(MdiBasic.frmContainer parent)
   {
     InitializeComponent();
           this.MdiParent = parent;
       }
   private void InitializeComponent()
   {
     this.ruponents = new System.ruponentModel.Container();
     this.Size = new System.Drawing.Size(300,300);
     this.Text = "frmChild";
   }
 }

}


 </source>


Form.Menu

<source lang="csharp"> using System; using System.Windows.Forms;

class AddMenuForm : Form {

 MainMenu MyMenu; 

 public AddMenuForm() { 
   Text = "Adding a Main Menu"; 
   MyMenu  = new MainMenu(); 

   MenuItem m1 = new MenuItem("File"); 
   MyMenu.MenuItems.Add(m1); 

   MenuItem m2 = new MenuItem("Tools"); 
   MyMenu.MenuItems.Add(m2); 

   MenuItem subm1 = new MenuItem("Open"); 
   m1.MenuItems.Add(subm1); 

   MenuItem subm2 = new MenuItem("Close"); 
   m1.MenuItems.Add(subm2); 

   MenuItem subm3 = new MenuItem("Exit"); 
   m1.MenuItems.Add(subm3); 

   MenuItem subm4 = new MenuItem("Coordinates"); 
   m2.MenuItems.Add(subm4); 

   MenuItem subm5 = new MenuItem("Change Size"); 
   m2.MenuItems.Add(subm5); 

   MenuItem subm6 = new MenuItem("Restore"); 
   m2.MenuItems.Add(subm6); 


   subm1.Click += MMOpenClick; 
   subm2.Click += MMCloseClick; 
   subm3.Click += MMExitClick; 
   subm4.Click += MMCoordClick; 
   subm5.Click += MMChangeClick; 
   subm6.Click += MMRestoreClick; 

   Menu = MyMenu; 
 }   

 [STAThread] 
 public static void Main() { 
   AddMenuForm skel = new AddMenuForm(); 

   Application.Run(skel); 
 } 

 protected void MMCoordClick(object who, EventArgs e) { 
 } 

 protected void MMChangeClick(object who, EventArgs e) { 
   
 } 

 protected void MMRestoreClick(object who, EventArgs e) { 
   
 } 

 protected void MMOpenClick(object who, EventArgs e) { 

   Console.WriteLine("MMOpenClick"); 
 } 

 protected void MMCloseClick(object who, EventArgs e) { 
   Console.WriteLine("MMCloseClick"); 
 } 

 protected void MMExitClick(object who, EventArgs e) { 
    Console.WriteLine("Exit"); 
 } 

}



 </source>


Form.MenuComplete

<source lang="csharp">

  using System;
 using System.Drawing;
 using System.Collections;
 using System.ruponentModel;
 using System.Windows.Forms;
 using System.Data;
 
 internal struct TheFontSize
 {
   public static int Huge = 30;
   public static int Normal = 20;
   public static int Tiny = 8;
 }
 
 public class mainForm : System.Windows.Forms.Form
 {
   Color currColor = Color.MistyRose;
   private int currFontSize = TheFontSize.Normal;
   private StatusBarPanel sbPnlPrompt = new StatusBarPanel();
   private StatusBarPanel sbPnlTime = new StatusBarPanel();
   private MainMenu mainMenu = new MainMenu();
   
   private MenuItem currentCheckedItem;
   private MenuItem checkedHuge;
   private MenuItem checkedNormal;
   private MenuItem checkedTiny;
   public mainForm()
   {
     this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
     this.ClientSize = new System.Drawing.Size(292, 273);
     this.MenuComplete += new EventHandler(StatusForm_MenuDone);
     BuildMenuSystem();
     BuildStatBar();
   }
   static void Main() 
   {
     Application.Run(new mainForm());
   }
   private void FileExit_Clicked(object sender, EventArgs e) 
   {
     Console.WriteLine("File | Exit Menu item handler");
     this.Close();
   }
   private void FileSave_Clicked(object sender, EventArgs e) 
   {
           Console.WriteLine("File | Save Menu item handler");
   }
   private void ColorItem_Clicked(object sender, EventArgs e) 
   {
     MenuItem miClicked = (MenuItem)sender;
     string color = miClicked.Text.Remove(0,1);
     
     this.BackColor = Color.FromName(color);
     currColor = this.BackColor;
   }
   private void PopUp_Clicked(object sender, EventArgs e) 
   {
     currentCheckedItem.Checked = false;
     MenuItem miClicked = (MenuItem)sender;
     string item = miClicked.Text;
     
     if(item == "Huge") {
       currFontSize = TheFontSize.Huge;
       currentCheckedItem = checkedHuge;
     }else if(item == "Normal") {
       currFontSize = TheFontSize.Normal;
       currentCheckedItem = checkedNormal;
     }else if(item == "Tiny") {
       currFontSize = TheFontSize.Tiny;
       currentCheckedItem = checkedTiny;
     }
     currentCheckedItem.Checked = true;
     Invalidate();
   }
   protected override void OnPaint(PaintEventArgs e)
   {
     Graphics g = e.Graphics;
     g.DrawString("www.nfex.ru", 
       new Font("Times New Roman", (float)currFontSize), 
       new SolidBrush(Color.Black), 
       this.DisplayRectangle);
   }
   
   protected override void OnResize(EventArgs e)
   {
     base.OnResize(e);
     Invalidate();
   }
   private void HelpAbout_Clicked(object sender, EventArgs e) 
   {
     Console.WriteLine("The amazing final app...", "About...");
   }
       
   private void FileMenuItem_Selected(object sender, EventArgs e) 
   {
     MenuItem miClicked = (MenuItem)sender;
     string item = miClicked.Text.Remove(0,1);
     
     if(item == "Save..."){
       sbPnlPrompt.Text = "Save current settings.";     
     }else{
       sbPnlPrompt.Text = "Terminates this app.";     
       } 
   }
   private void ColorMenuItem_Selected(object sender, EventArgs e) 
   {
     MenuItem miClicked = (MenuItem)sender;
     string item = miClicked.Text.Remove(0,1);
     sbPnlPrompt.Text = "Select " + item;            
   }
   private void HelpAbout_Selected(object sender, EventArgs e) 
   {
     sbPnlPrompt.Text = "Displays app info";
   }
   private void StatusForm_MenuDone(object sender, EventArgs e) 
   {
     sbPnlPrompt.Text = "Ready";
   }
   private void timer1_Tick(object sender, EventArgs e) 
   {
     DateTime t = DateTime.Now;
     string s = t.ToLongTimeString() ;
     sbPnlTime.Text = s ;    
   }
   private void BuildMenuSystem()
   {
     MenuItem miFile = mainMenu.MenuItems.Add("&File");           
     miFile.MenuItems.Add(new MenuItem("&Save...", new EventHandler(this.FileSave_Clicked), Shortcut.CtrlS));     
     miFile.MenuItems.Add(new MenuItem("E&xit", new EventHandler(this.FileExit_Clicked), Shortcut.CtrlX));
     miFile.MenuItems[0].Select += new EventHandler(FileMenuItem_Selected);
     miFile.MenuItems[1].Select += new EventHandler(FileMenuItem_Selected);
     MenuItem miColor = mainMenu.MenuItems.Add("&Background Color");
     miColor.MenuItems.Add("&DarkGoldenrod", new EventHandler(ColorItem_Clicked));
     miColor.MenuItems.Add("&GreenYellow", new EventHandler(ColorItem_Clicked));
     
     for(int i = 0; i < miColor.MenuItems.Count; i++){
       miColor.MenuItems[i].Select += new EventHandler(ColorMenuItem_Selected);
           }
     MenuItem miHelp = mainMenu.MenuItems.Add("Help");  
     miHelp.MenuItems.Add(new MenuItem("&About", new EventHandler(this.HelpAbout_Clicked), Shortcut.CtrlA));
     miHelp.MenuItems[0].Select += new EventHandler(HelpAbout_Selected);
     this.Menu = mainMenu;  
           ContextMenu popUpMenu = new ContextMenu();
     popUpMenu.MenuItems.Add("Huge", new EventHandler(PopUp_Clicked));
     popUpMenu.MenuItems.Add("Normal", new EventHandler(PopUp_Clicked));
     popUpMenu.MenuItems.Add("Tiny", new EventHandler(PopUp_Clicked));
     this.ContextMenu = popUpMenu;
     checkedHuge = this.ContextMenu.MenuItems[0];
     checkedNormal = this.ContextMenu.MenuItems[1];        
     checkedTiny = this.ContextMenu.MenuItems[2];
     
     if(currFontSize == TheFontSize.Huge)
       currentCheckedItem = checkedHuge;
     else if(currFontSize == TheFontSize.Normal)
       currentCheckedItem = checkedNormal;
     else
       currentCheckedItem = checkedTiny;
     currentCheckedItem.Checked = true;
   }
   private void BuildStatBar()
   {
       Timer timer1 = new Timer();
     timer1.Interval = 1000;
     timer1.Enabled = true;
     timer1.Tick += new EventHandler(timer1_Tick);
       StatusBar statusBar = new StatusBar();
       
     statusBar.ShowPanels = true;
     statusBar.Panels.AddRange((StatusBarPanel[])new StatusBarPanel[] {sbPnlPrompt, sbPnlTime});
     sbPnlPrompt.BorderStyle = StatusBarPanelBorderStyle.None;
     sbPnlPrompt.AutoSize = StatusBarPanelAutoSize.Spring;
     sbPnlPrompt.Width = 62;
     sbPnlPrompt.Text = "Ready";
     sbPnlTime.Alignment = System.Windows.Forms.HorizontalAlignment.Right;
     sbPnlTime.Width = 76;
     try
     {
       Icon i = new Icon("icon1.ico");
       sbPnlPrompt.Icon = i;
     } catch(Exception e) {
       MessageBox.Show(e.Message);
     }
     this.Controls.Add(statusBar);  
   }
 }
  
   
 </source>


Form.MinimizeBox

<source lang="csharp"> using System; using System.Drawing; using System.Windows.Forms;

class BetterDialog: Form {

    public static void Main()
    {
         Application.Run(new BetterDialog());
    }
    public BetterDialog()
    {
         Menu = new MainMenu();
         Menu.MenuItems.Add("&Dialog!", new EventHandler(MenuOnClick));
    }
    void MenuOnClick(object obj, EventArgs ea)
    {
         BetterDialogBox dlg = new BetterDialogBox();
         DialogResult    dr  = dlg.ShowDialog();
  
         Console.WriteLine(dr);
    }

} class BetterDialogBox: Form {

    public BetterDialogBox()
    {
         Text = "Better Dialog Box";
  
         FormBorderStyle = FormBorderStyle.FixedDialog;
         ControlBox      = false;
         MaximizeBox     = false;
         MinimizeBox     = false;
         ShowInTaskbar   = false;
         StartPosition   = FormStartPosition.Manual;
         Location        = ActiveForm.Location + 
                           SystemInformation.CaptionButtonSize +
                           SystemInformation.FrameBorderSize;
  
         Button btn = new Button();
         btn.Parent   = this;
         btn.Text     = "OK";
         btn.Location = new Point(50, 50);
         btn.Size     = new Size (10 * Font.Height, 2 * Font.Height);
         btn.DialogResult = DialogResult.OK;
  
         AcceptButton = btn;
  
         btn = new Button();
         btn.Parent   = this;
         btn.Text     = "Cancel";
         btn.Location = new Point(50, 100);
         btn.Size     = new Size (10 * Font.Height, 2 * Font.Height);
         btn.DialogResult = DialogResult.Cancel;
  
         CancelButton = btn;
    }

}


 </source>


Form.MinimumSize

<source lang="csharp">

 using System;
 using System.Drawing;
 using System.Collections;
 using System.ruponentModel;
 using System.Windows.Forms;
 using System.Data;
 public class Form1 : System.Windows.Forms.Form
 {
   private Button myButton; 
   public Form1()
   {
     this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
     this.ClientSize = new System.Drawing.Size(292, 273);
       
           this.MaximumSize=new Size(300,300);
           this.MinimumSize=new Size(300,300);
     myButton = new Button();
     myButton.Text = "www.nfex.ru";
     myButton.Location = new System.Drawing.Point(64, 32);
     myButton.Size = new System.Drawing.Size(150, 50);
     Controls.Add(myButton);
   }
   static void Main() 
   {
     Application.Run(new Form1());
   }
 }
  
 </source>


Form.MouseDown

<source lang="csharp"> using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; using System.Drawing.Drawing2D; public class Form1 : System.Windows.Forms.Form{

  public Form1() {
     InitializeComponent();
  }
  private void InitializeComponent() {
     this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
     this.ClientSize = new System.Drawing.Size(292, 273);
     this.Name = "Form1";
     this.Text = "Form1";
     this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown);
  }
  static void Main() {
     Application.Run(new Form1());
  }
  private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) {
     Console.WriteLine("Mouse down");
  }

}


 </source>


Form.MouseLeave(All other events)

<source lang="csharp"> using System; using System.Collections.Generic; using System.ruponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; public partial class Form1 : Form {

   public Form1()
   {
       InitializeComponent();
   }
   private void Form1_Activated(object sender, EventArgs e)
   {
       Console.WriteLine("Activated");
   }
   private void Form1_AutoSizeChanged(object sender, EventArgs e)
   {
       Console.WriteLine("Autosizechanged");
      
   }
   private void Form1_AutoValidateChanged(object sender, EventArgs e)
   {
       Console.WriteLine("AutoValidateChanged");
   }
   private void Form1_BackColorChanged(object sender, EventArgs e)
   {
       Console.WriteLine("BackColorChanged");
   }
   private void Form1_BackgroundImageChanged(object sender, EventArgs e)
   {
       Console.WriteLine("BackgroundImageChanged");
   }
   private void Form1_BackgroundImageLayoutChanged(object sender, EventArgs e)
   {
       Console.WriteLine("BackgroundImageLayoutChanged");
   }
   private void Form1_BindingContextChanged(object sender, EventArgs e)
   {
       Console.WriteLine("BindingContextChanged");
   }
   private void Form1_CausesValidationChanged(object sender, EventArgs e)
   {
       Console.WriteLine("CausesValidationChanged");
   }
   private void Form1_ChangeUICues(object sender, UICuesEventArgs e)
   {
       Console.WriteLine("ChangeUICues");
   }
   private void Form1_Click(object sender, EventArgs e)
   {
       Console.WriteLine("Click");
   }
   private void Form1_ContextMenuStripChanged(object sender, EventArgs e)
   {
       Console.WriteLine("ContextMenuStripChanged");
   }
   private void Form1_ControlAdded(object sender, ControlEventArgs e)
   {
       Console.WriteLine("ControlAdded");
   }
   private void Form1_ControlRemoved(object sender, ControlEventArgs e)
   {
       Console.WriteLine("ControlRemoved");
   }
   private void Form1_CursorChanged(object sender, EventArgs e)
   {
       Console.WriteLine("CursorChanged");
   }
   private void Form1_Deactivate(object sender, EventArgs e)
   {
       Console.WriteLine("Deactivate");
   }
   private void Form1_DockChanged(object sender, EventArgs e)
   {
       Console.WriteLine("DockChanged");
   }
   private void Form1_DoubleClick(object sender, EventArgs e)
   {
       Console.WriteLine("DoubleClick");
   }
   private void Form1_DragDrop(object sender, DragEventArgs e)
   {
       Console.WriteLine("DragDrop");
    
   }
   private void Form1_DragEnter(object sender, DragEventArgs e)
   {
       Console.WriteLine("DragEnter");
   }
   private void Form1_DragLeave(object sender, EventArgs e)
   {
       Console.WriteLine("DragLeave");
   }
   private void Form1_DragOver(object sender, DragEventArgs e)
   {
       Console.WriteLine("DragOver");
   }
   private void Form1_EnabledChanged(object sender, EventArgs e)
   {
       Console.WriteLine("EnabledChanged");
   }
   private void Form1_Enter(object sender, EventArgs e)
   {
       Console.WriteLine("Enter");
   }
   private void Form1_FontChanged(object sender, EventArgs e)
   {
       Console.WriteLine("FontChanged");
   }
   private void Form1_ForeColorChanged(object sender, EventArgs e)
   {
       Console.WriteLine("ForeColorChanged");
   }
   private void Form1_FormClosed(object sender, FormClosedEventArgs e)
   {
       Console.WriteLine("FormClosed");
   }
   private void Form1_FormClosing(object sender, FormClosingEventArgs e)
   {
       Console.WriteLine("FormClosing");
   }
   private void Form1_GiveFeedback(object sender, GiveFeedbackEventArgs e)
   {
       Console.WriteLine("GiveFeedback");
   }
   private void Form1_HelpButtonClicked(object sender, CancelEventArgs e)
   {
       Console.WriteLine("HelpButtonClicked");
   }
   private void Form1_HelpRequested(object sender, HelpEventArgs hlpevent)
   {
       Console.WriteLine("HelpRequested");
   }
   private void Form1_ImeModeChanged(object sender, EventArgs e)
   {
       Console.WriteLine("ImeModeChanged");
   }
   private void Form1_InputLanguageChanged(object sender, InputLanguageChangedEventArgs e)
   {
       Console.WriteLine("InputLanguageChanged");
   }
   private void Form1_InputLanguageChanging(object sender, InputLanguageChangingEventArgs e)
   {
       Console.WriteLine("InputLanguageChanging");
   }
   private void Form1_KeyDown(object sender, KeyEventArgs e)
   {
       Console.WriteLine("KeyDown");
   }
   private void Form1_KeyPress(object sender, KeyPressEventArgs e)
   {
       Console.WriteLine("KeyPress");
   }
   private void Form1_KeyUp(object sender, KeyEventArgs e)
   {
       Console.WriteLine("KeyUp");
   }
   private void Form1_Layout(object sender, LayoutEventArgs e)
   {
       Console.WriteLine("Layout");
   }
   private void Form1_Leave(object sender, EventArgs e)
   {
       Console.WriteLine("Leave");
   }
   private void Form1_Load(object sender, EventArgs e)
   {
       Console.WriteLine("Load");
   }
   private void Form1_LocationChanged(object sender, EventArgs e)
   {
       Console.WriteLine("LocationChanged");
   }
   private void Form1_MarginChanged(object sender, EventArgs e)
   {
       Console.WriteLine("MarginChanged");
   }
   private void Form1_MaximizedBoundsChanged(object sender, EventArgs e)
   {
       Console.WriteLine("MaximizedBoundsChanged");
   }
   private void Form1_MaximumSizeChanged(object sender, EventArgs e)
   {
       Console.WriteLine("MAximumSizeChanged");
   }
   private void Form1_MdiChildActivate(object sender, EventArgs e)
   {
       Console.WriteLine("MdiChildActivate");
   }
   private void Form1_MenuComplete(object sender, EventArgs e)
   {
       Console.WriteLine("MenuComplete");
   }
   private void Form1_MenuStart(object sender, EventArgs e)
   {
       Console.WriteLine("MenuStart");
   }
   private void Form1_MinimumSizeChanged(object sender, EventArgs e)
   {
       Console.WriteLine("MinimumSizeChanged");
   }
   private void Form1_MouseCaptureChanged(object sender, EventArgs e)
   {
       Console.WriteLine("MouseCaptureChanged");
   }
   private void Form1_MouseClick(object sender, MouseEventArgs e)
   {
       Console.WriteLine("MouseClick");
   }
   private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
   {
       Console.WriteLine("MouseDoubleClick");
   }
   private void Form1_MouseDown(object sender, MouseEventArgs e)
   {
       Console.WriteLine("MouseDown");
   }
   private void Form1_MouseEnter(object sender, EventArgs e)
   {
       Console.WriteLine("MouseEnter");
   }
   private void Form1_MouseHover(object sender, EventArgs e)
   {
       Console.WriteLine("MouseHover");
   }
   private void Form1_MouseLeave(object sender, EventArgs e)
   {
       Console.WriteLine("MouseLeave");
   }
   private void Form1_MouseMove(object sender, MouseEventArgs e)
   {
       Console.WriteLine("MouseMove");
   }
   private void Form1_MouseUp(object sender, MouseEventArgs e)
   {
       Console.WriteLine("MouseUp");
   }
   private void Form1_Move(object sender, EventArgs e)
   {
       Console.WriteLine("Move");
   }
   private void Form1_PaddingChanged(object sender, EventArgs e)
   {
       Console.WriteLine("PaddingChanged");
   }
   private void Form1_Paint(object sender, PaintEventArgs e)
   {
       Console.WriteLine("Paint");
   }
   private void Form1_ParentChanged(object sender, EventArgs e)
   {
       Console.WriteLine("ParentChanged");
   }
   private void Form1_QueryAccessibilityHelp(object sender, QueryAccessibilityHelpEventArgs e)
   {
       Console.WriteLine("QueryAccessibilityHelp");
   }
   private void Form1_QueryContinueDrag(object sender, QueryContinueDragEventArgs e)
   {
       Console.WriteLine("QueryContinueDrag");
   }
   private void Form1_RegionChanged(object sender, EventArgs e)
   {
       Console.WriteLine("RegionChanged");
   }
   private void Form1_Resize(object sender, EventArgs e)
   {
       Console.WriteLine("Resize");
   }
   private void Form1_ResizeBegin(object sender, EventArgs e)
   {
       Console.WriteLine("ResizeBegin");
   }
   private void Form1_ResizeEnd(object sender, EventArgs e)
   {
       Console.WriteLine("ResizeEnd");
   }
   private void Form1_RightToLeftChanged(object sender, EventArgs e)
   {
       Console.WriteLine("RightToLeftChanged");
   }
   private void Form1_RightToLeftLayoutChanged(object sender, EventArgs e)
   {
       Console.WriteLine("RightToLeftLayoutChanged");
   }
   private void Form1_Scroll(object sender, ScrollEventArgs e)
   {
       Console.WriteLine("Scroll");
   }
   private void Form1_Shown(object sender, EventArgs e)
   {
       Console.WriteLine("Shown");
   }
   private void Form1_SizeChanged(object sender, EventArgs e)
   {
       Console.WriteLine("SizeChanged");
   }
   private void Form1_StyleChanged(object sender, EventArgs e)
   {
       Console.WriteLine("StyleChanged");
   }
   private void Form1_SystemColorsChanged(object sender, EventArgs e)
   {
       Console.WriteLine("SystemColorsChanged");
   }
   private void Form1_TextChanged(object sender, EventArgs e)
   {
       Console.WriteLine("TextChanged");
   }
   private void Form1_Validated(object sender, EventArgs e)
   {
       Console.WriteLine("Validated");
   }
   private void Form1_Validating(object sender, CancelEventArgs e)
   {
       Console.WriteLine("Validating");
   }
   private void Form1_VisibleChanged(object sender, EventArgs e)
   {
       Console.WriteLine("VisibleChanged");
   }

} partial class Form1 {

   private void InitializeComponent()
   {
       this.button1 = new System.Windows.Forms.Button();
       this.SuspendLayout();
       // 
       // button1
       // 
       this.button1.Location = new System.Drawing.Point(87, 79);
       this.button1.Name = "button1";
       this.button1.Size = new System.Drawing.Size(75, 23);
       this.button1.TabIndex = 0;
       this.button1.Text = "button1";
       // 
       // Form1
       // 
       this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
       this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
       this.ClientSize = new System.Drawing.Size(292, 266);
       this.Controls.Add(this.button1);
       this.Name = "Form1";
       this.Text = "Form1";
       this.CursorChanged += new System.EventHandler(this.Form1_CursorChanged);
       this.RightToLeftLayoutChanged += new System.EventHandler(this.Form1_RightToLeftLayoutChanged);
       this.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.Form1_QueryContinueDrag);
       this.Deactivate += new System.EventHandler(this.Form1_Deactivate);
       this.Load += new System.EventHandler(this.Form1_Load);
       this.BackgroundImageLayoutChanged += new System.EventHandler(this.Form1_BackgroundImageLayoutChanged);
       this.RightToLeftChanged += new System.EventHandler(this.Form1_RightToLeftChanged);
       this.DragLeave += new System.EventHandler(this.Form1_DragLeave);
       this.InputLanguageChanged += new System.Windows.Forms.InputLanguageChangedEventHandler(this.Form1_InputLanguageChanged);
       this.Validating += new System.ruponentModel.CancelEventHandler(this.Form1_Validating);
       this.BackgroundImageChanged += new System.EventHandler(this.Form1_BackgroundImageChanged);
       this.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDoubleClick);
       this.DragEnter += new System.Windows.Forms.DragEventHandler(this.Form1_DragEnter);
       this.ControlAdded += new System.Windows.Forms.ControlEventHandler(this.Form1_ControlAdded);
       this.FontChanged += new System.EventHandler(this.Form1_FontChanged);
       this.MaximizedBoundsChanged += new System.EventHandler(this.Form1_MaximizedBoundsChanged);
       this.AutoSizeChanged += new System.EventHandler(this.Form1_AutoSizeChanged);
       this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);
       this.VisibleChanged += new System.EventHandler(this.Form1_VisibleChanged);
       this.BindingContextChanged += new System.EventHandler(this.Form1_BindingContextChanged);
       this.HelpButtonClicked += new System.ruponentModel.CancelEventHandler(this.Form1_HelpButtonClicked);
       this.EnabledChanged += new System.EventHandler(this.Form1_EnabledChanged);
       this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown);
       this.ContextMenuStripChanged += new System.EventHandler(this.Form1_ContextMenuStripChanged);
       this.Scroll += new System.Windows.Forms.ScrollEventHandler(this.Form1_Scroll);
       this.MouseLeave += new System.EventHandler(this.Form1_MouseLeave);
       this.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseClick);
       this.Validated += new System.EventHandler(this.Form1_Validated);
       this.ParentChanged += new System.EventHandler(this.Form1_ParentChanged);
       this.Resize += new System.EventHandler(this.Form1_Resize);
       this.ControlRemoved += new System.Windows.Forms.ControlEventHandler(this.Form1_ControlRemoved);
       this.Shown += new System.EventHandler(this.Form1_Shown);
       this.AutoValidateChanged += new System.EventHandler(this.Form1_AutoValidateChanged);
       this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);
       this.DoubleClick += new System.EventHandler(this.Form1_DoubleClick);
       this.Activated += new System.EventHandler(this.Form1_Activated);
       this.Enter += new System.EventHandler(this.Form1_Enter);
       this.Layout += new System.Windows.Forms.LayoutEventHandler(this.Form1_Layout);
       this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseUp);
       this.StyleChanged += new System.EventHandler(this.Form1_StyleChanged);
       this.ForeColorChanged += new System.EventHandler(this.Form1_ForeColorChanged);
       this.DragDrop += new System.Windows.Forms.DragEventHandler(this.Form1_DragDrop);
       this.MouseEnter += new System.EventHandler(this.Form1_MouseEnter);
       this.MdiChildActivate += new System.EventHandler(this.Form1_MdiChildActivate);
       this.Leave += new System.EventHandler(this.Form1_Leave);
       this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove);
       this.MinimumSizeChanged += new System.EventHandler(this.Form1_MinimumSizeChanged);
       this.Move += new System.EventHandler(this.Form1_Move);
       this.MouseCaptureChanged += new System.EventHandler(this.Form1_MouseCaptureChanged);
       this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Form1_FormClosed);
       this.PaddingChanged += new System.EventHandler(this.Form1_PaddingChanged);
       this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.Form1_KeyPress);
       this.ChangeUICues += new System.Windows.Forms.UICuesEventHandler(this.Form1_ChangeUICues);
       this.DockChanged += new System.EventHandler(this.Form1_DockChanged);
       this.GiveFeedback += new System.Windows.Forms.GiveFeedbackEventHandler(this.Form1_GiveFeedback);
       this.ImeModeChanged += new System.EventHandler(this.Form1_ImeModeChanged);
       this.Click += new System.EventHandler(this.Form1_Click);
       this.SystemColorsChanged += new System.EventHandler(this.Form1_SystemColorsChanged);
       this.QueryAccessibilityHelp += new System.Windows.Forms.QueryAccessibilityHelpEventHandler(this.Form1_QueryAccessibilityHelp);
       this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
       this.RegionChanged += new System.EventHandler(this.Form1_RegionChanged);
       this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyUp);
       this.MarginChanged += new System.EventHandler(this.Form1_MarginChanged);
       this.TextChanged += new System.EventHandler(this.Form1_TextChanged);
       this.ResizeBegin += new System.EventHandler(this.Form1_ResizeBegin);
       this.HelpRequested += new System.Windows.Forms.HelpEventHandler(this.Form1_HelpRequested);
       this.LocationChanged += new System.EventHandler(this.Form1_LocationChanged);
       this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown);
       this.BackColorChanged += new System.EventHandler(this.Form1_BackColorChanged);
       this.InputLanguageChanging += new System.Windows.Forms.InputLanguageChangingEventHandler(this.Form1_InputLanguageChanging);
       this.MenuStart += new System.EventHandler(this.Form1_MenuStart);
       this.MouseHover += new System.EventHandler(this.Form1_MouseHover);
       this.ResizeEnd += new System.EventHandler(this.Form1_ResizeEnd);
       this.DragOver += new System.Windows.Forms.DragEventHandler(this.Form1_DragOver);
       this.CausesValidationChanged += new System.EventHandler(this.Form1_CausesValidationChanged);
       this.MenuComplete += new System.EventHandler(this.Form1_MenuComplete);
       this.MaximumSizeChanged += new System.EventHandler(this.Form1_MaximumSizeChanged);
       this.ResumeLayout(false);
   }
   private System.Windows.Forms.Button button1;

} public class FormEventAll {

   [STAThread]
   static void Main()
   {
       Application.EnableVisualStyles();
       Application.Run(new Form1());
       MessageBox.Show("Click OK to finish");
   }

}



 </source>


Form.MouseUp

<source lang="csharp">

using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class FormMouseUpEvent : System.Windows.Forms.Form {

 private System.ruponentModel.Container components = null;
 public FormMouseUpEvent()
 {
   this.MouseUp += new MouseEventHandler(OnMouseUp);
   InitializeComponent();
 }
 protected override void Dispose( bool disposing )
 {
   if( disposing )
   {
     if (components != null) 
     {
       components.Dispose();
     }
   }
   base.Dispose( disposing );    
 }
 private void InitializeComponent()
 {
   this.ruponents = new System.ruponentModel.Container();
   this.Size = new System.Drawing.Size(300,300);
   this.Text = "Form1";
 }
 [STAThread]
 static void Main() 
 {
   Application.Run(new FormMouseUpEvent());
 }
 protected void OnMouseUp(object sender, MouseEventArgs e)
 {
   // Which mouse button was clicked?
   if(e.Button == MouseButtons.Left)
     MessageBox.Show("Left click!");
   if(e.Button == MouseButtons.Right)
     MessageBox.Show("Right click!");
   if(e.Button == MouseButtons.Middle)
     MessageBox.Show("Middle click!");
 }

}



 </source>


Form.OnDragDrop

<source lang="csharp">

using System; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Windows.Forms; class ImageDrop : Form {

   bool bIsTarget;
   Image image;
   public static void Main() {
       Application.Run(new ImageDrop());
   }
   public ImageDrop() {
       AllowDrop = true;
   }
   protected override void OnDragOver(DragEventArgs dea) {
       if (dea.Data.GetDataPresent(DataFormats.FileDrop) || dea.Data.GetDataPresent(typeof(Metafile)) || dea.Data.GetDataPresent(typeof(Bitmap))) {
           if ((dea.AllowedEffect & DragDropEffects.Move) != 0)
               dea.Effect = DragDropEffects.Move;
           if (((dea.AllowedEffect & DragDropEffects.Copy) != 0) && ((dea.KeyState & 0x08) != 0))    // Ctrl key
               dea.Effect = DragDropEffects.Copy;
       }
   }
   protected override void OnDragDrop(DragEventArgs dea) {
       if (dea.Data.GetDataPresent(DataFormats.FileDrop)) {
           string[] astr = (string[])dea.Data.GetData(DataFormats.FileDrop);
           image = Image.FromFile(astr[0]);
           Invalidate();
       } else {
           if (dea.Data.GetDataPresent(typeof(Metafile)))
               image = (Image)dea.Data.GetData(typeof(Metafile));
           else if (dea.Data.GetDataPresent(typeof(Bitmap)))
               image = (Image)dea.Data.GetData(typeof(Bitmap));
           bIsTarget = true;
           Invalidate();
       }
   }
   protected override void OnMouseDown(MouseEventArgs mea) {
       if (image != null) {
           bIsTarget = false;
           DragDropEffects dde = DoDragDrop(image,DragDropEffects.Copy | DragDropEffects.Move);
           if (dde == DragDropEffects.Move && !bIsTarget)
               image = null;
       }
   }

}


 </source>


Form.OnDragOver

<source lang="csharp">

using System; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Windows.Forms; class ImageDrop : Form {

   bool bIsTarget;
   Image image;
   public static void Main() {
       Application.Run(new ImageDrop());
   }
   public ImageDrop() {
       AllowDrop = true;
   }
   protected override void OnDragOver(DragEventArgs dea) {
       if (dea.Data.GetDataPresent(DataFormats.FileDrop) || dea.Data.GetDataPresent(typeof(Metafile)) || dea.Data.GetDataPresent(typeof(Bitmap))) {
           if ((dea.AllowedEffect & DragDropEffects.Move) != 0)
               dea.Effect = DragDropEffects.Move;
           if (((dea.AllowedEffect & DragDropEffects.Copy) != 0) && ((dea.KeyState & 0x08) != 0))    // Ctrl key
               dea.Effect = DragDropEffects.Copy;
       }
   }
   protected override void OnDragDrop(DragEventArgs dea) {
       if (dea.Data.GetDataPresent(DataFormats.FileDrop)) {
           string[] astr = (string[])dea.Data.GetData(DataFormats.FileDrop);
           image = Image.FromFile(astr[0]);
           Invalidate();
       } else {
           if (dea.Data.GetDataPresent(typeof(Metafile)))
               image = (Image)dea.Data.GetData(typeof(Metafile));
           else if (dea.Data.GetDataPresent(typeof(Bitmap)))
               image = (Image)dea.Data.GetData(typeof(Bitmap));
           bIsTarget = true;
           Invalidate();
       }
   }
   protected override void OnMouseDown(MouseEventArgs mea) {
       if (image != null) {
           bIsTarget = false;
           DragDropEffects dde = DoDragDrop(image,DragDropEffects.Copy | DragDropEffects.Move);
           if (dde == DragDropEffects.Move && !bIsTarget)
               image = null;
       }
   }

}


 </source>


Form.OnInputLanguageChanged

<source lang="csharp">

using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class InternationalText : System.Windows.Forms.Form {

   internal System.Windows.Forms.Label lblInternationalText;
   internal System.Windows.Forms.Label lblCharCode;
   private System.Windows.Forms.TextBox textBox1;
   public InternationalText() {
       this.lblInternationalText = new System.Windows.Forms.Label();
       this.lblCharCode = new System.Windows.Forms.Label();
       this.textBox1 = new System.Windows.Forms.TextBox();
       this.SuspendLayout();
       this.lblInternationalText.Location = new System.Drawing.Point(8, 64);
       this.lblInternationalText.Size = new System.Drawing.Size(288, 23);
       this.lblCharCode.Location = new System.Drawing.Point(8, 96);
       this.lblCharCode.Size = new System.Drawing.Size(88, 23);
       this.textBox1.Location = new System.Drawing.Point(8, 24);
       this.textBox1.Size = new System.Drawing.Size(288, 20);
       this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBox1_KeyPress);
       this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
       this.ClientSize = new System.Drawing.Size(304, 134);
       this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                                                     this.textBox1,
                                                                     this.lblCharCode,
                                                                     this.lblInternationalText});
       this.MaximizeBox = false;
       this.ResumeLayout(false);
   }
   [STAThread]
   static void Main() {
       Application.Run(new InternationalText());
   }
   protected override void OnInputLanguageChanged(InputLanguageChangedEventArgs e) {
       MessageBox.Show(e.InputLanguage.Culture.Name);
   }
   protected override void OnInputLanguageChanging(InputLanguageChangingEventArgs e) {
       MessageBox.Show(e.InputLanguage.Culture.Name);
   }
   private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) {
       lblInternationalText.Text += e.KeyChar.ToString();
       lblCharCode.Text = ((int)e.KeyChar).ToString();
   }

}


 </source>


Form.OnKeyDown

<source lang="csharp"> using System; using System.Drawing; using System.Windows.Forms;

class ExitOnX: Form {

    public static void Main()
    {
         Application.Run(new ExitOnX());
    }
    public ExitOnX()
    {
         Text = "Exit on X";
    }
    protected override void OnKeyDown(KeyEventArgs kea)
    {
         if (kea.KeyCode == Keys.X)
              Close();
    }

}


 </source>


Form.OnKeyPress

<source lang="csharp">

using System.Drawing; using System; using System.Windows.Forms; public class TryKey : Form {

 private char theKey = "d"; 
 public TryKey() {
   Size = new Size(300,200);
   BackColor = Color.White;
 }
 protected override void OnPaint(PaintEventArgs e) {
   Graphics g = e.Graphics;                                                                  
   g.DrawString(theKey.ToString(), new Font("Arial", 36, FontStyle.Bold), Brushes.Red, 100, 50);
   base.OnPaint(e); 
 }
 protected override void OnKeyDown(KeyEventArgs e){
   if (e.Control){
      Console.WriteLine("Control");
   }
   if (e.KeyCode == Keys.Right){
      Console.WriteLine("Right");
   }
   else if (e.KeyCode == Keys.Left){
      Console.WriteLine("Left");
   }
   Invalidate(); 
   base.OnKeyDown(e);  
 }
 protected override void OnKeyUp(KeyEventArgs e) { 
   Console.WriteLine("Key Up");
   base.OnKeyUp(e);
 }
 protected override void OnKeyPress(KeyPressEventArgs e) {
   if (char.IsLetterOrDigit(e.KeyChar)){
     theKey = e.KeyChar;
   }  
   Invalidate(); 
   base.OnKeyPress(e);
 }
 public static void Main() {
   Application.Run(new TryKey());
 }

}



 </source>


Form.OnMouseEnter

<source lang="csharp">


using System; using System.Drawing; using System.Windows.Forms;

class EnterLeave: Form {

    bool bInside = false;
  
    public static void Main()
    {
         Application.Run(new EnterLeave());
    }
    public EnterLeave()
    {
    }
    protected override void OnMouseEnter(EventArgs ea)
    {
         bInside = true;
         Invalidate();
    }
    protected override void OnMouseLeave(EventArgs ea)
    {
         bInside = false;
         Invalidate();
    }
    protected override void OnMouseHover(EventArgs ea)
    {
         Graphics grfx = CreateGraphics();
   
         grfx.Clear(Color.Red);
         System.Threading.Thread.Sleep(500);
         grfx.Clear(Color.Green);
         grfx.Dispose();
    }
    protected override void OnPaint(PaintEventArgs pea)
    {
         Graphics grfx = pea.Graphics;
  
         grfx.Clear(bInside ? Color.Green : BackColor);
    }

}


 </source>


Form.OnMouseHover

<source lang="csharp">

using System; using System.Drawing; using System.Windows.Forms;

class EnterLeave: Form {

    bool bInside = false;
  
    public static void Main()
    {
         Application.Run(new EnterLeave());
    }
    public EnterLeave()
    {
    }
    protected override void OnMouseEnter(EventArgs ea)
    {
         bInside = true;
         Invalidate();
    }
    protected override void OnMouseLeave(EventArgs ea)
    {
         bInside = false;
         Invalidate();
    }
    protected override void OnMouseHover(EventArgs ea)
    {
         Graphics grfx = CreateGraphics();
   
         grfx.Clear(Color.Red);
         System.Threading.Thread.Sleep(500);
         grfx.Clear(Color.Green);
         grfx.Dispose();
    }
    protected override void OnPaint(PaintEventArgs pea)
    {
         Graphics grfx = pea.Graphics;
  
         grfx.Clear(bInside ? Color.Green : BackColor);
    }

}


 </source>


Form.OnMouseLeave

<source lang="csharp">

using System; using System.Drawing; using System.Windows.Forms;

class EnterLeave: Form {

    bool bInside = false;
  
    public static void Main()
    {
         Application.Run(new EnterLeave());
    }
    public EnterLeave()
    {
    }
    protected override void OnMouseEnter(EventArgs ea)
    {
         bInside = true;
         Invalidate();
    }
    protected override void OnMouseLeave(EventArgs ea)
    {
         bInside = false;
         Invalidate();
    }
    protected override void OnMouseHover(EventArgs ea)
    {
         Graphics grfx = CreateGraphics();
   
         grfx.Clear(Color.Red);
         System.Threading.Thread.Sleep(500);
         grfx.Clear(Color.Green);
         grfx.Dispose();
    }
    protected override void OnPaint(PaintEventArgs pea)
    {
         Graphics grfx = pea.Graphics;
  
         grfx.Clear(bInside ? Color.Green : BackColor);
    }

}


 </source>


Form.OnMouseMove

<source lang="csharp">

using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class FormMouseMoveEvent : System.Windows.Forms.Form {

 private System.ruponentModel.Container components = null;
 public FormMouseMoveEvent()
 {
   this.MouseMove += new MouseEventHandler(OnMouseMove);
   InitializeComponent();
 }
 protected override void Dispose( bool disposing )
 {
   if( disposing )
   {
     if (components != null) 
     {
       components.Dispose();
     }
   }
   base.Dispose( disposing );    
 }
 private void InitializeComponent()
 {
   this.ruponents = new System.ruponentModel.Container();
   this.Size = new System.Drawing.Size(300,300);
   this.Text = "Form1";
 }
 [STAThread]
 static void Main() 
 {
   Application.Run(new FormMouseMoveEvent());
 }
 protected void OnMouseMove(object sender, MouseEventArgs e)
 {
   this.Text = "Current Pos: (" + e.X + ", " + e.Y + ")";
 }

}



 </source>


Form.OnMouseWheel

<source lang="csharp"> using System; using System.Drawing; using System.Windows.Forms;

class PoePoem: Form {

    public static void Main()
    {
         if (!SystemInformation.MouseWheelPresent)
         {
              Console.WriteLine("Program needs a mouse with a mouse wheel!");
              return;
         }
         Application.Run(new PoePoem());
    }
    public PoePoem()
    {
    }
    protected override void OnMouseWheel(MouseEventArgs mea)
    {
         Console.WriteLine(mea.Delta);
  
    }

}


 </source>


Form.OnPaint(PaintEventArgs e)

<source lang="csharp"> using System.Collections.Generic; using System.ruponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; public class Form1 : Form {

   protected override void OnPaint(PaintEventArgs e) {
   Graphics g = e.Graphics;
   g.FillRectangle(Brushes.White, this.ClientRectangle);
   Font f = new Font("Times New Roman", 24);
   g.DrawString("Translation", f, Brushes.Black, 0, 0);
   g.TranslateTransform(150, 75);
   g.DrawString("Translation", f, Brushes.Black, 0, 0);
   }
   public static void Main() {
       Application.Run(new Form1());
   }

}



 </source>


Form.OnResize

<source lang="csharp"> using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class GraphicUnitDocument : System.Windows.Forms.Form {

 private System.ruponentModel.Container components = null;
 public GraphicUnitDocument()
 {
   this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
   this.ClientSize = new System.Drawing.Size(408, 273);
   this.Name = "GraphicUnitDocument";
   this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
   this.Text = "GDI+ Coordinate";
   this.Resize += new System.EventHandler(this.OnResize);
   this.Paint += new System.Windows.Forms.PaintEventHandler(this.OnPaint);
 }
 [STAThread]
 static void Main() 
 {
   Application.Run(new GraphicUnitDocument());
 }
 protected void OnPaint (object sender, System.Windows.Forms.PaintEventArgs e)
 {
     GraphicsUnit gUnit = GraphicsUnit.Pixel;
     Point renderingOrgPt = new Point(0,0);
   Graphics g = e.Graphics;
   g.SmoothingMode = SmoothingMode.AntiAlias;
   
   gUnit = GraphicsUnit.Document;
   
   g.PageUnit = gUnit;
   g.TranslateTransform(renderingOrgPt.X,renderingOrgPt.Y);
   g.DrawRectangle(new Pen(Color.Red, 1), 0, 0, 100, 100);
 
   this.Text = string.Format("PageUnit: {0}, Origin: {1}",  gUnit, renderingOrgPt.ToString());
 }
 protected void OnResize (object sender, System.EventArgs e)
 {
   Invalidate();
 }

}



 </source>


Form.Opacity

<source lang="csharp"> using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class FormOpacitySetting : System.Windows.Forms.Form {

 private System.ruponentModel.Container components = null;
 public FormOpacitySetting()
 {
   InitializeComponent();
   Opacity = 0.5d;
   this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);
 }
 protected override void Dispose( bool disposing )
 {
   if( disposing )
   {
     if (components != null) 
     {
       components.Dispose();
     }
   }
   base.Dispose( disposing );
 }
 private void InitializeComponent()
 {
   this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
   this.ClientSize = new System.Drawing.Size(292, 273);
   this.Text = "Form1";
 }
 [STAThread]
 static void Main() 
 {
   Application.Run(new FormOpacitySetting());
 }
 private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
 {
   Graphics g = e.Graphics;
   g.DrawString("String...", new Font("Times New Roman", 20), new SolidBrush(Color.Black), 40, 10);
 }

}


 </source>


Form.Paint

<source lang="csharp"> using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class DrawLineDemo : System.Windows.Forms.Form {

 public DrawLineDemo()
 {
   this.BackColor = System.Drawing.Color.White;
   this.ClientSize = new System.Drawing.Size(400, 400);
   this.Paint += new System.Windows.Forms.PaintEventHandler(this.DrawLineDemo_Paint);
 }
 static void Main() 
 {
   Application.Run(new DrawLineDemo());
 }
 private void DrawLineDemo_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
 {
   Graphics g = e.Graphics;
   Pen p = new Pen(Color.Black, 10);
   g.DrawLine(p, 25, 25, 375, 375);
 }

}



 </source>


Form.Region

<source lang="csharp"> using System; using System.Drawing; using System.Windows.Forms; using System.Drawing.Drawing2D; public class IrregularForm : Form {

   public IrregularForm()
   {
       this.cmdClose = new System.Windows.Forms.Button();
       this.SuspendLayout();
       this.cmdClose.Location = new System.Drawing.Point(94, 231);
       this.cmdClose.Size = new System.Drawing.Size(75, 23);
       this.cmdClose.Text = "Close";
       this.cmdClose.UseVisualStyleBackColor = true;
       this.cmdClose.Click += new System.EventHandler(this.cmdClose_Click);
       this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
       this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
       this.ClientSize = new System.Drawing.Size(295, 270);
       this.Controls.Add(this.cmdClose);
       this.Text = "Irregular Form";
       this.Load += new System.EventHandler(this.IrregularForm_Load);
       this.ResumeLayout(false);
   }
   private void IrregularForm_Load(object sender, EventArgs e)
   {
       GraphicsPath path = new GraphicsPath();
       Point[] pointsA = new Point[]{new Point(0, 0),new Point(40, 60), new Point(this.Width - 100, 10)};
       path.AddCurve(pointsA);
       Point[] pointsB = new Point[]{
               new Point(this.Width - 40, this.Height - 60), 
               new Point(this.Width, this.Height),
               new Point(10, this.Height)
           };
       path.AddCurve(pointsB);
       path.CloseAllFigures();
       this.Region = new Region(path);
   }
   private void cmdClose_Click(object sender, EventArgs e)
   {
       this.Close();
   }
   private System.Windows.Forms.Button cmdClose;
   
   [STAThread]
   static void Main()
   {
       Application.EnableVisualStyles();
       Application.SetCompatibleTextRenderingDefault(false);
       Application.Run(new IrregularForm());
   }
   

}



 </source>


Form.Resize

<source lang="csharp"> using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class SetBackgroundForm : System.Windows.Forms.Form {

 private System.ruponentModel.Container components;
 public SetBackgroundForm()
 {
   InitializeComponent();
   BackColor = Color.LemonChiffon;
 }
 private void InitializeComponent()
 {
   this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
   this.ClientSize = new System.Drawing.Size(292, 273);
   this.Resize += new System.EventHandler(this.SetBackgroundForm_Resize);
   this.Paint += new System.Windows.Forms.PaintEventHandler(this.SetBackgroundForm_Paint);
   }
 [STAThread]
 static void Main() 
 {
   Application.Run(new SetBackgroundForm());
 }
 private void SetBackgroundForm_Resize(object sender, System.EventArgs e)
 {
   Invalidate();
   Console.WriteLine("Resize");
 }
 private void SetBackgroundForm_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
 {
   Graphics g = e.Graphics;
   g.DrawString("Text", 
     new Font("Times New Roman", 20), 
     new SolidBrush(Color.Black), 
     this.DisplayRectangle);    
 }

}


 </source>


Form.ResizeRedraw

<source lang="csharp"> using System; using System.Drawing; using System.Drawing.Printing; using System.Windows.Forms;

class PrintableForm: Form {

    public static void Main()
    {
         Application.Run(new PrintableForm());
    }
    public PrintableForm()
    {
         ResizeRedraw = true;
    }
    protected override void OnPaint(PaintEventArgs pea)
    {
         DoPage(pea.Graphics, ForeColor,ClientSize.Width, ClientSize.Height);
    }
    protected void DoPage(Graphics grfx, Color clr, int cx, int cy)
    {
         Pen pen = new Pen(clr);
  
         grfx.DrawLine(pen, 0,      0, cx - 1, cy - 1);
         grfx.DrawLine(pen, cx - 1, 0, 0,      cy - 1);
    }

}



 </source>


Form.SetStyle

<source lang="csharp"> using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class Form1 : System.Windows.Forms.Form{

  private System.ruponentModel.Container components = null;
  private Image theImage;
  public Form1() {
     InitializeComponent();
     SetStyle(ControlStyles.Opaque, true);
     theImage = new Bitmap("Winter.jpg");
  }
  protected override void OnPaint(PaintEventArgs e){
     Graphics g = e.Graphics;
     g.DrawImage(theImage, ClientRectangle);
  }
    private void InitializeComponent() {
       this.ruponents = new System.ruponentModel.Container();
       this.Size = new System.Drawing.Size(300,300);
       this.Text = "Form1";
    }
    static void Main() {
        Application.Run(new Form1());
    }

}



 </source>


Form.Show

<source lang="csharp">


using System.Windows.Forms;

class ShowForm {

    public static void Main()
    {
         Form form = new Form();
  
         form.Show();
    }

}



 </source>


Form.ShowInTaskbar

<source lang="csharp"> using System; using System.Drawing; using System.Windows.Forms;

class BetterDialog: Form {

    public static void Main()
    {
         Application.Run(new BetterDialog());
    }
    public BetterDialog()
    {
         Menu = new MainMenu();
         Menu.MenuItems.Add("&Dialog!", new EventHandler(MenuOnClick));
    }
    void MenuOnClick(object obj, EventArgs ea)
    {
         BetterDialogBox dlg = new BetterDialogBox();
         DialogResult    dr  = dlg.ShowDialog();
  
         Console.WriteLine(dr);
    }

} class BetterDialogBox: Form {

    public BetterDialogBox()
    {
         Text = "Better Dialog Box";
  
         FormBorderStyle = FormBorderStyle.FixedDialog;
         ControlBox      = false;
         MaximizeBox     = false;
         MinimizeBox     = false;
         ShowInTaskbar   = false;
         StartPosition   = FormStartPosition.Manual;
         Location        = ActiveForm.Location + 
                           SystemInformation.CaptionButtonSize +
                           SystemInformation.FrameBorderSize;
  
         Button btn = new Button();
         btn.Parent   = this;
         btn.Text     = "OK";
         btn.Location = new Point(50, 50);
         btn.Size     = new Size (10 * Font.Height, 2 * Font.Height);
         btn.DialogResult = DialogResult.OK;
  
         AcceptButton = btn;
  
         btn = new Button();
         btn.Parent   = this;
         btn.Text     = "Cancel";
         btn.Location = new Point(50, 100);
         btn.Size     = new Size (10 * Font.Height, 2 * Font.Height);
         btn.DialogResult = DialogResult.Cancel;
  
         CancelButton = btn;
    }

}


 </source>


Form.Size

<source lang="csharp">

   using System;
   using System.Drawing;
   using System.Collections;
   using System.ruponentModel;
   using System.Windows.Forms;
   using System.Data;
   
   public class MyFirstWindow : System.Windows.Forms.Form
   {
       public MyFirstWindow()
       {
           InitializeComponent();
       }
       
       
       private void InitializeComponent()
       {
           this.Size = new System.Drawing.Size(300,300);
           this.Text = "MyFirstWindow";
       }
       
       public static void Main(string[] args) 
       {
           Application.Run(new MyFirstWindow());
       }
   }
  
   
   
   
 </source>


Form.SuspendLayout

<source lang="csharp">



using System; using System.Windows.Forms; class MainForm : Form {

   private Label label1;
   private TextBox textBox1;
   private Button button1;
   public MainForm()
   {
        this.label1 = new Label();
        this.textBox1 = new TextBox();
        this.button1 = new Button();
        this.SuspendLayout();
        this.label1.Location = new System.Drawing.Point(16, 36);
        this.label1.Name = "label1";
        this.label1.Size = new System.Drawing.Size(128, 16);
        this.label1.TabIndex = 0;
        this.label1.Text = "Please enter your name:"; 
        this.textBox1.Location = new System.Drawing.Point(152, 32);
        this.textBox1.Name = "textBox1";
        this.textBox1.TabIndex = 1;
        this.textBox1.Text = "";
        this.button1.Location = new System.Drawing.Point(109, 80);
        this.button1.Name = "button1";
        this.button1.TabIndex = 2;
        this.button1.Text = "Enter";
        this.button1.Click += new System.EventHandler(this.button1_Click);
        this.ClientSize = new System.Drawing.Size(292, 126);
        this.Controls.Add(this.button1);
        this.Controls.Add(this.textBox1);
        this.Controls.Add(this.label1);
        this.Name = "form1";
        this.Text = "Visual C#";
        this.ResumeLayout(false);
    }
    private void button1_Click(object sender, System.EventArgs e)
    {
       System.Console.WriteLine("User entered: " + textBox1.Text);
       MessageBox.Show("Welcome, " + textBox1.Text, "Visual C#");
    }
    [STAThread]
    public static void Main()
    {
       Application.EnableVisualStyles();
       Application.Run(new MainForm());
    }

}



 </source>


Form.Text

<source lang="csharp"> using System; using System.Drawing; using System.Windows.Forms;

class Scribble: Form {

    bool  bTracking;
    Point ptLast;
  
    public static void Main()
    {
         Application.Run(new Scribble());
    }
    public Scribble()
    {
         Text = "Scribble";
    }
    protected override void OnMouseDown(MouseEventArgs mea)
    {
         if (mea.Button != MouseButtons.Left)
              return;
         ptLast = new Point(mea.X, mea.Y);
         bTracking = true;
    }
    protected override void OnMouseMove(MouseEventArgs mea)
    {
         if (!bTracking)
              return;
         Point ptNew = new Point(mea.X, mea.Y);
         Graphics grfx = CreateGraphics();
         grfx.DrawLine(new Pen(ForeColor), ptLast, ptNew);
         grfx.Dispose();
         ptLast = ptNew;
    }
    protected override void OnMouseUp(MouseEventArgs mea)
    {
         bTracking = false;
    }

}



 </source>


Form.Top

<source lang="csharp"> using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; public class FormBoundsSetting : System.Windows.Forms.Form {

 private System.ruponentModel.Container components = null;
 public FormBoundsSetting()
 {
   Top = 100;
   Left = 75;
   Height = 100;
   Width = 500;
   MessageBox.Show(Bounds.ToString(), "Current rect");
   InitializeComponent();
 }
 protected override void Dispose( bool disposing )
 {
   if( disposing )
   {
     if (components != null) 
     {
       components.Dispose();
     }
   }
   base.Dispose( disposing );    
 }
 private void InitializeComponent()
 {
   this.ruponents = new System.ruponentModel.Container();
   this.Size = new System.Drawing.Size(300,300);
   this.Text = "Form1";
 }
 [STAThread]
 static void Main() 
 {
   Application.Run(new FormBoundsSetting());
 }

}


 </source>


Form.TransparencyKey

<source lang="csharp"> using System; using System.Collections.Generic; using System.ruponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; public class Form1 : Form {

 private System.Windows.Forms.PictureBox PictureBox4;
 private System.Windows.Forms.PictureBox PictureBox2;
 private System.Windows.Forms.PictureBox PictureBox1;
 private System.Windows.Forms.PictureBox PictureBox3;
 public Form1() {
       InitializeComponent();
 }
 private void InitializeComponent()
 {
   this.PictureBox4 = new System.Windows.Forms.PictureBox();
   this.PictureBox2 = new System.Windows.Forms.PictureBox();
   this.PictureBox1 = new System.Windows.Forms.PictureBox();
   this.PictureBox3 = new System.Windows.Forms.PictureBox();
   ((System.ruponentModel.ISupportInitialize)(this.PictureBox4)).BeginInit();
   ((System.ruponentModel.ISupportInitialize)(this.PictureBox2)).BeginInit();
   ((System.ruponentModel.ISupportInitialize)(this.PictureBox1)).BeginInit();
   ((System.ruponentModel.ISupportInitialize)(this.PictureBox3)).BeginInit();
   this.SuspendLayout();
   // 
   // PictureBox4
   // 
   this.PictureBox4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
   this.PictureBox4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
   this.PictureBox4.Location = new System.Drawing.Point(156, 141);
   this.PictureBox4.Name = "PictureBox4";
   this.PictureBox4.Size = new System.Drawing.Size(76, 76);
   this.PictureBox4.TabIndex = 14;
   this.PictureBox4.TabStop = false;
   // 
   // PictureBox2
   // 
   this.PictureBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
   this.PictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
   this.PictureBox2.Location = new System.Drawing.Point(60, 141);
   this.PictureBox2.Name = "PictureBox2";
   this.PictureBox2.Size = new System.Drawing.Size(76, 76);
   this.PictureBox2.TabIndex = 13;
   this.PictureBox2.TabStop = false;
   // 
   // PictureBox1
   // 
   this.PictureBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
   this.PictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
   this.PictureBox1.Location = new System.Drawing.Point(156, 49);
   this.PictureBox1.Name = "PictureBox1";
   this.PictureBox1.Size = new System.Drawing.Size(76, 76);
   this.PictureBox1.TabIndex = 12;
   this.PictureBox1.TabStop = false;
   // 
   // PictureBox3
   // 
   this.PictureBox3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
   this.PictureBox3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
   this.PictureBox3.Location = new System.Drawing.Point(60, 49);
   this.PictureBox3.Name = "PictureBox3";
   this.PictureBox3.Size = new System.Drawing.Size(76, 76);
   this.PictureBox3.TabIndex = 11;
   this.PictureBox3.TabStop = false;
   // 
   // Holes
   // 
   this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
   this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
   this.ClientSize = new System.Drawing.Size(292, 266);
   this.Controls.Add(this.PictureBox4);
   this.Controls.Add(this.PictureBox2);
   this.Controls.Add(this.PictureBox1);
   this.Controls.Add(this.PictureBox3);
   this.Name = "Holes";
   this.Text = "Holes";
   this.TransparencyKey = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
   ((System.ruponentModel.ISupportInitialize)(this.PictureBox4)).EndInit();
   ((System.ruponentModel.ISupportInitialize)(this.PictureBox2)).EndInit();
   ((System.ruponentModel.ISupportInitialize)(this.PictureBox1)).EndInit();
   ((System.ruponentModel.ISupportInitialize)(this.PictureBox3)).EndInit();
   this.ResumeLayout(false);
 }
 [STAThread]
 static void Main()
 {
   Application.EnableVisualStyles();
   Application.Run(new Form1());
 }

}



 </source>


Form.Visible

<source lang="csharp">



using System.Windows.Forms;

class RunFormBadly {

    public static void Main()
    {
         Form form = new Form();
  
         form.Text = "Not a Good Idea...";
         form.Visible = true;
  
         Application.Run();
    }

}



 </source>


Form.Width

<source lang="csharp">

using System.Drawing; using System.Windows.Forms;

class FormProperties {

    public static void Main()
    {
         Form form = new Form();
  
         form.Width          *= 2;
  
         Application.Run(form);
    }

}


 </source>


new Form()

<source lang="csharp"> using System; using System.Drawing; using System.Windows.Forms;

class InstantiateHelloWorld {

    public static void Main()
    {
         Form form   = new Form();
         form.Text   = "Instantiate " + form.Text;
         form.Paint += new PaintEventHandler(MyPaintHandler);
  
         Application.Run(form);
    }
    static void MyPaintHandler(object objSender, PaintEventArgs pea)
    {
         Form     form = (Form)objSender;
         Graphics graphics = pea.Graphics;
  
         graphics.DrawString("Hello from InstantiateHelloWorld!", 
                         form.Font, Brushes.Black, 0, 100);
    }

}


 </source>