在主窗体上放一个Panel 里面用来显示子窗体
在treeview的 afterselect 事件中写如下代码
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
if (treeView1.SelectedNode == treeView1.Nodes["节点1"].Nodes["BookInfo"])
{
splitContainer1.Panel2.Controls.Clear();//释放Panel2中的窗体
FormBook frmbook = new FormBook();
frmbook.TopLevel = false;
frmbook.FormBorderStyle = FormBorderStyle.None;
frmbook.Dock = DockStyle.Fill;
splitContainer1.Panel2.Controls.Add(frmbook);//在Pannel2中添加窗体
frmbook.Show();
}
}