用户调整窗口

时间:2016-06-29 18:54:20

标签: c# image winforms resize

我只会在需要的信息时变得简短而甜蜜。我正在创建一个在MDI父级中显示多个表单的应用程序。

我希望我的用户能够调整此窗口的大小,并且我在每个窗体中放置的内容会在调整窗口大小时调整大小并移动。我不知道该怎么做。当我将包含我的图像的图片框锚定到表单的两侧时,我假设它可以工作,但是当您运行应用程序时,您没有调整表单的大小,您正在调整不影响图像的MDIparent表单的大小。 帮助

编辑:删除了无用的代码。

MDIparent代码:

        private void ribbonButton1_Click(object sender, EventArgs e)
        {
            foreach (Form f in this.MdiChildren)
            {
                if (f.GetType() == typeof(Form2))
                {
                    f.Activate();
                    return;
                }
            }
            Form form2 = new Form2();
            form2.MdiParent = this;
            form2.Show();
        }

作为MDICHILD的Form2:

        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            this.ControlBox = false;
            this.WindowState = FormWindowState.Maximized;
            this.BringToFront();
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {

        }

1 个答案:

答案 0 :(得分:0)

调整MDI父级的大小时,MDI的子表单大小不会受到影响。您需要手动执行此操作。因此,锚定是儿童形式的正确解决方案。然后,您需要根据父级的大小在父级的resize事件上手动设置子级的大小。这就是我所能说的,因为你的帖子不清楚。也许一些截图可能有所帮助。