Mega Code Archive

 
Categories / C# Tutorial / GUI Windows Forms
 

Override the DefaultSize property to gain better performance

using System; using System.Drawing; using System.Windows.Forms; public class FormWithDefaultSize : Form {   private Button btnShow;   private Button btnChange;   private Label lbl;   protected override Size DefaultSize   {     get     {       return new Size(400,400);     }   }   public FormWithDefaultSize()   {     BackColor = Color.LightBlue;     ForeColor = Color.DarkBlue;     btnShow = new Button();     btnShow.Location = new Point(50,50);     btnShow.Size = new Size(100,23);     btnShow.Text = "Show";     btnShow.Click += new System.EventHandler(btnShow_Click);     btnShow.Parent = this;     btnChange = new Button();     btnChange.Location = new Point(200,50);     btnChange.Size = new Size(100,23);     btnChange.Text = "Change";     btnChange.Click += new System.EventHandler(btnChange_Click);     btnChange.Parent = this;     lbl = new Label();     lbl.Text = "Control Size and Location";     lbl.Size = new Size(400,25);     lbl.Parent = this;   }   static void Main()    {     Application.Run(new FormWithDefaultSize());   }   private void btnShow_Click(object sender, EventArgs e)   {     Console.WriteLine("Button Bottom:" + btnShow.Bottom.ToString());     Console.WriteLine("Button Top:" + btnShow.Top.ToString() );     Console.WriteLine("Button Left:" + btnShow.Left.ToString() );     Console.WriteLine("Button Right:" + btnShow.Right.ToString() );     Console.WriteLine("Button Location:" + btnShow.Location.ToString() );     Console.WriteLine("Button Width:" + btnShow.Width.ToString() );      Console.WriteLine("Button Height:" + btnShow.Height.ToString() );     Console.WriteLine("Button Size:" + btnShow.Size.ToString() );     Console.WriteLine("Button ClientSize:" + btnShow.ClientSize.ToString() );     Console.WriteLine("Form Size:" + this.Size.ToString() );     Console.WriteLine("Form ClientSize:" + this.ClientSize.ToString());   }   private void btnChange_Click(object sender, EventArgs e)   {     this.Size = new Size(800,200);   } }