我想把一个窗体放到tabcontrol 的一个tabpage里,见过别人的成功了,自己却不行
              TabPage tp = new TabPage();
            tabcontrol.TabPages.Add(tp);
            tp.BorderStyle = BorderStyle.Fixed3D;
            tp.Name = addfrm.Name;
            tp.Text = tpgtext;            //向选项卡添加窗体。
             tp.Controls.Add(addfrm);///////////////该句报错,,“无法将顶级控件添加到控件。”
            addfrm.Visible = true;
            addfrm.AutoScroll = true;
           

解决方案 »

  1.   

     Form2 _Form2 = new Form2();            
                _Form2.TopLevel = false;
                _Form2.Size = new Size(100, 100);
                _Form2.Location = new Point(0, 0);
                            TabPage tp = new TabPage();
                tabControl1.TabPages.Add(tp);
                tp.BorderStyle = BorderStyle.Fixed3D;
                tp.Name = _Form2.Name;
                tp.Text = "!23";           
                //向选项卡添加窗体。 
                tp.Controls.Add(_Form2);///////////////该句报错,,“无法将顶级控件添加到控件。” 
                _Form2.Show();必须使用 _Form2.TopLevel = false;