繁体   English   中英

调整窗体大小时保持pictureBox的相对位置

[英]keeping relative position of pictureBox when resizing form

在“窗口窗体”中,我已将pictureBox用作背景图像。 然后,我进行了调整,以便在调整窗口大小时,图像会随着调整大小而拉伸并变大,并且整个图片始终会填满整个表单。 为此,我使用了以下代码:

image.Dock = DockStyle.Fill;
     image.Anchor = AnchorStyles.Top | AnchorStyles.Left;
     image.SizeMode = PictureBoxSizeMode.StretchImage;

我没有任何问题,仅仅是因为图像充满了整个窗口。

但是,我现在想做的是放在另一个(较小的)图片框上,该图片框将恰好位于Form中心上方20 px,并且在调整窗口大小时也将适当拉伸,并且始终保持略高于上方表格的中心,无论我调整它的大小。

问题是我无法设置pictureBox的Location属性,因为那样的话位置是绝对的,并且当我调整窗口大小时,图像将不会拉伸并停留在中心,而是根据x和y保持在原处窗口的坐标。 我想要的是根据我拉伸和移动窗口的方式来拉伸和移动图片,就像我已经设法处理背景中的图像一样。

将图像框放置在所需的表单上,然后将锚属性设置为顶部,底部,右侧和左侧。 通过将其固定到所有四个侧面,它将随着表单大小的变化而拉伸和收缩。

将它们与MinimumSize和MaximumSize属性结合使用,可以防止图像变得太小或太大。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM