Материал из .Net Framework эксперт
Ambient Properties
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());
}
}
Control Parent and Child relation
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());
}
}