如何在面板中调整表单大小(C#)

时间:2013-11-12 07:50:32

标签: c# winforms resize panel

我创建新表单并以主窗体添加到面板中。当我在主窗体中单击最大值时。面板可以填充主窗体,但面板中的窗体无法调整大小。

将表单添加到面板

    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;

照片

enter image description here

谢谢

1 个答案:

答案 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