我试了用Panel,但是不甚理想,放在Panel里的窗体里面的Textbox居然不能用鼠标拖动来选中里面的数据?有没有别的办法,除了用Panel或UserControl?

解决方案 »

  1.   

    帮两个窗体放在一个容器里?能这样做吗?
    不知道你是不是想要到mdi窗体的效果,去查看Forom的IsMdiContainer和IsMdiChild两个属性。
      

  2.   

    我是想做成MDI啊,可惜这个容器的主窗体已经是MDI的子级了,他不能即当儿子又当爸爸,不然系统罢工
      

  3.   

    不知道在哪学的了
            private void button1_Click(object sender, EventArgs e)
            {
                Form2 frm = new Form2();
                frm.TopLevel = false ;            frm.Parent = panel1;
                frm.Show();        }
      

  4.   

    form2 f2=new form2();
    form2.MdiParent=this.MdiParent;
    form2.show();
      

  5.   

    form2 f2=new form2();
    f2.MdiParent=this.MdiParent;
    f2.show();
      

  6.   

    用MDI 把主窗口设成MDI=TRUE
      

  7.   

    | | 我希望在这个子   ||
    | | 窗体里放一个     ||
    | | 工具条,根据参数  ||
    | | 再显示一个窗体,  ||
    | | 希望窗体不是浮动 ||
    | | 的,呆在固定的位置||子窗体里面可以通过加载UserControl来加载新内容
      

  8.   

    用API,HWND SetParent(HWND hWndChild,HWND hWndNewParent);
      

  9.   

    MDI 窗体 一个为父窗体 其他孩子窗体都包含在父窗体内. 首先在设计模式下把父窗体的IsMdiContainer属性设为True .然后在运行时将孩子窗体的MdiParent属性指定为父窗体.
    例如:
    cggl cg = new cggl();
    cg.MdiParent = this;
    cg.Show();
      

  10.   

    //WinForm嵌入panel
    Form2 form = new Form2();
    form.FormBorderStyle = FormBorderStyle.None;
    form.TopLevel = false;
    this.panel1.Controls.Add(form);
    form.Show();