0

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

将表单添加到面板中

    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;

图片

在此处输入图像描述

谢谢你

4

1 回答 1

3

您也应该在面板上使用锚点,将它们设置为 RIGHT | 左 | 顶部 | BOTTOM 用于与容器一起调整大小的全方位..

如果面板嵌套在另一个面板中,请注意容器也应该具有相同的锚点......

splitmain.Panel2.Anchor = Anchor.Left | Anchor.Right | Anchor.Top | Anchor.Bottom;

和 Anchors 一起玩,直到你掌握了窍门!

您可以观看这部电影以更加熟悉: http ://www.youtube.com/watch?v=oO_zbWVklS8

于 2013-11-12T08:33:30.037 回答