using System; using System.Drawing; using System.Windows.Forms; class TestForm : Form { static void Main() { Application.Run(new TestForm()); } Button b; public void b_Resize (object sender, EventArgs e) { Console.WriteLine (b.Bounds); } public TestForm() { Panel p1, p2; b = new Button (); b.Name = "b"; p1 = new Panel (); p1.Name = "p1"; p2 = new Panel (); p2.Name = "p2"; b.BackColor = Color.White; p1.BackColor = Color.Green; p2.BackColor = Color.Red; BackColor = Color.Blue; p2.SuspendLayout (); p1.SuspendLayout (); SuspendLayout (); p1.Controls.Add (p2); p2.Controls.Add (b); Controls.Add (p1); Size = new Size (300, 300); p1.Size = new Size (200, 200); p1.Location = new Point (50, 50); p1.Anchor = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right); p2.Size = new Size (100, 100); p2.Location = new Point (50, 50); p2.Anchor = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right); b.Size = new Size (50, 50); b.Location = new Point (25, 25); b.Anchor = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right); b.Resize += b_Resize; ResumeLayout (); p1.ResumeLayout (); p2.ResumeLayout (); } }