当用户调整窗口大小时动态移动图像

本文关键字:动态 移动 图像 小时 用户 调整 窗口 | 更新日期: 2023-09-27 17:53:06

我要简短明了,只提供必要的信息。我正在制作一个应用程序,其中有多个窗体显示在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();
        }

Form2即MDICHILD:

        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)
        {
        }

当用户调整窗口大小时动态移动图像

当MDI父窗体的大小被调整时,MDI的子窗体大小不会受到影响。您需要手动执行此操作。因此,锚定是子窗体的正确解决方案。然后,您需要根据父元素的大小,在父元素的大小调整事件中手动设置子元素的大小。这就是我能说的,因为你的帖子不清楚。也许一些截图会有帮助。