我创建新表单并以主窗体添加到面板中。当我在主窗体中单击最大值时。面板可以填充主窗体,但面板中的窗体无法调整大小。
将表单添加到面板
frm2 = new frm2();
frm2.TopLevel = false;
frm2.AutoScroll = true;
// test
frm2.Dock = DockStyle.Fill;
splitmain.Panel2.Controls.Add(frm2);
frm2.Show();
Panel.SizeChanged
splitmain.Panel2.Dock = DockStyle.Fill;
splitmain.Panel2.Controls.Remove( frm2 );
frm2.Size = new Size(inPanel.Width, inPanel.Height);
frm2.Dock = DockStyle.Fill;
splitmain.Panel2.Controls.Add( frm2 );
splitmain.Panel2.Dock = DockStyle.Fill;
照片
谢谢
答案 0 :(得分:2)
你应该在Panel上使用Anchor,将它们设置为RIGHT |左| TOP | BOTTOM用于容器的所有方向调整大小..
如果pannel嵌套在另一个面板中,请注意容器也应该具有相同的Anchor ...
splitmain.Panel2.Anchor = Anchor.Left | Anchor.Right | Anchor.Top | Anchor.Bottom;
和Anchors一起玩,直到你掌握它为止!
你可以看这部电影让我们更熟悉一下: http://www.youtube.com/watch?v=oO_zbWVklS8