Csharp/CSharp Tutorial/GUI Windows Forms/Control Relation

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

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>