图片框有图像时不会调整大小

本文关键字:调整 图像 | 更新日期: 2023-09-27 18:25:37

我有一个windows窗体和图片框,上面的锚点属性设置为Top、Bottom、Left、Right。大小模式设置为"正常",这很重要。问题是,当图片框为空时,它会随窗体调整大小,但一旦我为其设置了图像,当我调整窗体大小时,它就会保持不变。为了解决这个问题,我唯一的想法是暂时保存图像,清除图片框,然后一旦调整了大小,就计算缩放值,调整图片大小,然后将其设置回去,但对我来说,这是一个非常糟糕的方法。有什么方法可以让我做得更简单吗?

图片框有图像时不会调整大小

您需要更改picturebox属性。。。

    PictureBox.SizeMode = SizeMode.Stretch;

我试过了…

锚点:顶部、底部、左侧、右侧

SizeMode:正常

在picturebox中加载图像:

var ofd = new OpenFileDialog();
if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
    pictureBox1.ImageLocation = ofd.FileName;
}

我可以调整表单的大小,图片框也可以随表单调整大小-->它可以工作。

您可能更改了另一个属性,从而避免了调整大小?

转到表单的Designer.cs,在PictureBox条目下添加以下内容:

this.PictureBox.Dock = System.Windows.Forms.DockStyle.Fill;

这样,无论您将窗口大小调整为何种大小,图像都将占据窗口的全部空间。