2015-08-13 19 views
-1

使用碎片在一个开放不同的形式,我发现点击一个TreeView我想,从开放的一个新的每一个数字,但我想在退出形式分裂然后用碎片将其打开。 是他们在碎片容器部分2中打开新形式的任何方式,而碎片容器部分1包含类似于程序主菜单的树形视图。 我不想在一个单独的窗口,我想在碎片容器部分打开,打开新的形式2.它可以从C#

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) 
    { 
     if (treeView1.SelectedNode.Name == "Node1") 
     { 
      Form2 f = new Form2(); 
      f.Show(); // Want to show it in splinter container part 2 
      MessageBox.Show("Open 1"); 
     } 
    } 

回答

0

是的,你需要添加表格到您所需的容器前设置TopLevel为False:

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) 
{ 
    if (treeView1.SelectedNode.Name == "Node1") 
    { 
     Form2 f = new Form2(); 
     f.TopLevel = false; // won't work without this! 
     this.splitContainer1.Panel2.Controls.Add(f); // add your form to the desired container 
     f.Show(); // now display the form 
    } 
}