Csharp/CSharp Tutorial/GUI Windows Forms/Control Relation
Ambient Properties
<source lang="csharp">using System; using System.Drawing; using System.Windows.Forms; public class ControlAmbientProperties : Form {
public ControlAmbientProperties() { BackColor = Color.Green; ForeColor = Color.Yellow; Button btn = new Button(); btn.Location = new Point(50,50); btn.Size = new Size(100,23); btn.Text = "Relationships"; btn.Parent = this; Label lbl = new Label(); lbl.Text = "Ambient Properties"; lbl.Parent = this; MessageBox.Show("Button Parent: " + btn.Parent.ToString() + "\n" + "Button HasChildren: " + btn.HasChildren.ToString() + "\n" + "TopLevelControl: " + btn.TopLevelControl.ToString() + "\n" + "Form HasChildren: " + this.HasChildren.ToString() + "\n" + "Form Controls Count: " + this.Controls.Count.ToString(), "Button Relationships"); } static void Main() { Application.Run(new ControlAmbientProperties()); }
}</source>
Control Parent and Child relation
<source lang="csharp">using System; using System.Drawing; using System.Windows.Forms; public class ControlParent : Form {
private Button btn; public ControlParent() { btn = new Button(); btn.Location = new Point(50,50); btn.Size = new Size(100,23); btn.Text = "Relationships"; //Controls.Add(btn); btn.Parent = this; MessageBox.Show("Button Parent: " + btn.Parent.ToString() + "\n" + "Button HasChildren: " + btn.HasChildren.ToString() + "\n" + "TopLevelControl: " + btn.TopLevelControl.ToString() + "\n" + "Form HasChildren: " + this.HasChildren.ToString() + "\n" + "Form Controls Count: " + this.Controls.Count.ToString(), "Button Relationships"); } static void Main() { Application.Run(new ControlParent()); }
}</source>