日期:2014-05-17  浏览次数:21366 次

Panel中的窗体尺寸怎样才能跟随panel一起变化?
把一个Form放到Panel中,Panel大小会发生变化,但是里面的Form却不能发生变化,即使重新修改form的Width也无效。
    Form1 form1 = new Form1();
   form1.TopLevel = false;
            
   panel2.Controls.Add(form1);
   form1.Dock = DockStyle.Fill; 
   form1.Show();



------解决方案--------------------
Form支持Dock吗?

我不用winform,所以我懒得去求证。但是这个明显是不太应该支持的。
------解决方案--------------------
设置为无边框的试试
------解决方案--------------------
这种用法还是第一次看到,试了一下,发现 form 会跟着 panel 的大小变化,没有什么问题啊。
可能是你设置 form 最大化了,改一下试试
------解决方案--------------------
把Form装入Panel?那你应该使用MDI窗体。
------解决方案--------------------
我以前的项目这样用过。。
通过panel的size事件自已写就好了。

------解决方案--------------------
为什么要放Form,明显有违常理啊
------解决方案--------------------
Dock看下,我也想问下为什么要把form放panle里面?
------解决方案--------------------
dock是不行的,功能没那么强大!
------解决方案--------------------
form1.Dock = DockStyle.Fill; 
别用Fill,用right应该就行了吧
------解决方案--------------------
貌似panel中放form不太常见。不过如果你真想改就用panel中的sizechanged触发函数,你可以在那个里面更改form窗口的大小