在窗体中有一个TreeView,点击其中一个节点,显示一个窗体,假如窗体已经显示,
怎么在代码中获得已经显示的窗体。

解决方案 »

  1.   

    窗体名用节点名,单击节点,判断窗体是否存在,存在BringToFront 不存在NEW个出来
      

  2.   

    窗体显示时,你应该把窗体对象存放在一数组里,关闭时从数组里remove ,点击打开时,先看数组里有没有,就是已经打开还没关闭,就不打开,把这个窗体激活就好,
      

  3.   

    定义一个Directory<string nodeName, Form Form1>;
    点击后:
    if(Directory[Node.Name] == null)
    {
        Form1 frm = new Form1();
        Directory.Add(Node.Name, frm);
    }
    else
    {
        Form frm = Directory[Node.Name];
    }