![](/img/trans.png)
[英]Keeping the relative position of a picturebox on another picturebox while resizing with SizeMode.Zoom, Winforms
[英]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.