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窗口的大小