using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace OpenRa.TechTreeTest { public partial class Form1 : Form { TechTree techTree = new TechTree(); public Form1() { InitializeComponent(); RefreshList(); } void RefreshList() { buildableItems.Controls.Clear(); foreach (Building b in techTree.BuildableItems) { PictureBox box = new PictureBox(); box.SizeMode = PictureBoxSizeMode.AutoSize; box.Image = b.Icon; toolTip1.SetToolTip(box, b.Tag + "\n" + b.Owner.ToString()); buildableItems.Controls.Add(box); Building k = b; box.Click += delegate { Build(k); }; } } void Build(Building b) { techTree.Build(b.Tag); RefreshList(); } } }