1.我新建了个主窗体Form1(内有菜单栏)和子窗体Form2(内有ListView控件);
2.点击主窗体Form1的菜单“窗口”>“新建”会新建一个窗体,然后可以改把子窗体Form2中的ListView控件添加到新建的窗体中去,但是添加完成运行后Form2窗体的ListView控件就不见了
3:主窗体Form1代码: 
public partial class Form1 : Form
    {
        Form2 form2;
        private int childFormNumber = 1;//窗口计数
        public Form1()
        {
            InitializeComponent();
        }        private void Form1_Load(object sender, EventArgs e)
        {
            form2 = new Form2();
            this.IsMdiContainer = true;
            form2.MdiParent = this;
            form2.Show();
        }        private void 新建NToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form childForm = new Form();
            ListView lv = new ListView();
            lv = form2.listView1;
            childForm.Controls.Add(lv);
            childForm.MdiParent = this;
            childForm.Text = "窗口 " + childFormNumber++;
            childForm.Show();
        }
    }        }

解决方案 »

  1.   

    当你把A插入B的时候,自动地.net就首先从A.Parent上把A删除掉了。也许你会气愤“为什么微软不按照你的想法去把A插入两份?!”。但是很显然,by design,而且破坏了这个规矩会造成一大堆程序灾难。否则人家也不会删除掉A。多了解一点与.net框架源代码有关的知识,这类基本概念非常容易得到。
      

  2.   

    打开SQL SERVER 2000 企业管理器中,点击【窗口】>【新建窗口】就会出现一个新的和原本【主控制台根目录】窗口一样的窗口,但新的窗口是可以关闭的,我要的就是那个效果!
    怎么克隆呢?!