TreeView TreeViewControl = new TreeView();
TreeViewControl.NodeMouseClick +=
new TreeNodeMouseClickEventHandler(OnNodeClick);
TreeViewControl.Nodes.Add("Form1").Tag = "Form1";
TreeViewControl.Nodes.Add("Form2").Tag = "Form2";
.
.
.
Controls.Add(TreeViewControl);
//--------------------------------------------------------------
void OnNodeClick(object sender, TreeNodeMouseClickEventArgs e)
{
switch (e.Node.Tag.ToString())
{
case "Form1": new Form1().Show(); break;
case "Form2": new Form2().Show(); break;
.
.
.
}
}
همچنين مي شه خود فرم رو داخل Tag قرار بدي. به اين صورت:
TreeViewControl.Nodes.Add("Form1").Tag = new Form1();
TreeViewControl.Nodes.Add("Form2").Tag = new Form2();
.
.
.
//----------------------------------------------
//OnNodeClick Event:
((Form)e.Node.Tag).Show()
ولي اگه اين كارو نكني بهتره. چون اگه فرم باز شده، بسته بشه. آبجكت درون Tage هم Dispose مي شه!