在主窗体中有个Panel,子窗体我封装成DLL。不同的选项时调用不同的DLL内的窗体,主窗体的Panel背景我设置为图片,Anchor为Top, Bottom, Left, Right,这样会随主窗体大小变化,但我调用DLL窗体时不会随主窗体变化,就是初始大小和位置是固定的。Assembly assembly = Assembly.Load("UserManage");            Type type = assembly.GetType("UserManage.UserManage");
            Form form = (Form)Activator.CreateInstance(type);
            panel1.Controls.Clear();            form.TopLevel = false;
            form.Dock = System.Windows.Forms.DockStyle.Fill;//加了这行也不行
            form.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;            panel1.Controls.Add(form);
            form.Show();

解决方案 »

  1.   

    子窗体?MDI吗。从你的描述里看不出主和子之间有什么关系。
      

  2.   

    不如试试Dock属性,应该就可以随着变化了,要是还不行,你就看下这篇文章吧
    http://hi.baidu.com/cfesc9/blog/item/720558d83439ef3a10df9bb3.html
    把一个窗体调到一个panel里边,俺成功了,你试试吧
      

  3.   

    不是MDI,是一个窗体,我分左右两边放两个Panel,左边的我不需要随大小,所以没所谓,问题是右边的是根据左边的选项打开右边Panel,并把子窗体放在PANEL,并要随便PANEL变化而变化