110,534
社区成员
发帖
与我相关
我的任务
分享
public class Form1
{
SplitContainer sp = new SplitContainer();
TreeView tree = new TreeView();
private void Form1_Load(object sender, System.EventArgs e)
{
tree.Nodes.Add("Form1");
tree.Nodes.Add("Form2");
tree.Nodes.Add("Test");
sp.Panel1.Controls.Add(tree);
tree.Dock = DockStyle.Fill;
this.Controls.Add(sp);
sp.Dock = DockStyle.Fill;
tree.AfterSelect += AfterSelect;
}
private void AfterSelect(object sender, TreeViewEventArgs e)
{
sp.Panel2.Controls.Clear();
switch (e.Node.Text) {
case "Form1":
Form frm = new Form();
frm.Text = e.Node.Text;
frm.TopLevel = false;
sp.Panel2.Controls.Add(frm);
frm.Show();
break;
case "Form2":
Form frm = new Form();
frm.Text = e.Node.Text;
frm.TopLevel = false;
sp.Panel2.Controls.Add(frm);
frm.Show();
break;
default:
Form frm = new Form();
frm.Text = "Test";
frm.TopLevel = false;
sp.Panel2.Controls.Add(frm);
frm.Show();
break;
}
}
}