48 lines
1.3 KiB
C#
48 lines
1.3 KiB
C#
Get all controls on a form window
|
|
|
|
using System;
|
|
using System.Drawing;
|
|
using System.Windows.Forms;
|
|
|
|
class MyForm : Form
|
|
{
|
|
private TextBox firstNameBox = new TextBox();
|
|
private Button btnShowControls = new Button();
|
|
|
|
MyForm()
|
|
{
|
|
this.Text = "Controls in the raw";
|
|
|
|
// Add a new text box.
|
|
firstNameBox.Text = "Superman";
|
|
firstNameBox.Size = new Size(160, 60);
|
|
firstNameBox.Location = new Point(10, 10);
|
|
this.Controls.Add(firstNameBox);
|
|
|
|
// Add a new button.
|
|
btnShowControls.Text = "Examine Controls collection";
|
|
btnShowControls.Size = new Size(90, 90);
|
|
btnShowControls.Location = new Point(10, 70);
|
|
btnShowControls.Click +=
|
|
new EventHandler(btnShowControls_Clicked);
|
|
this.Controls.Add(btnShowControls);
|
|
CenterToScreen();
|
|
|
|
}
|
|
protected void btnShowControls_Clicked(object sender, EventArgs e)
|
|
{
|
|
Control.ControlCollection coll = this.Controls;
|
|
foreach(Control c in coll) {
|
|
if(c != null)
|
|
Console.WriteLine(c.Text, "Index numb: " + coll.GetChildIndex(c, false));
|
|
}
|
|
}
|
|
|
|
public static int Main(string[] args)
|
|
{
|
|
Application.Run(new MyForm());
|
|
return 0;
|
|
}
|
|
}
|
|
|