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

时间:2014-10-04 17:52:47

标签: c# winforms picturebox

我有一个窗体和图片框,它的锚属性设置为Top,Bottom,Left,Right。大小模式设置为“正常”,这很重要。问题是当图片框为空时,它会根据表单调整大小,但是一旦我将图像设置为它,当我调整表单大小时,它会保持相同的大小。为了解决这个问题我唯一的想法是临时保存图像,清除图片框,然后一旦它调整了大小计数缩放值,调整图片大小然后将其设置回来,但对我来说它是一个漂亮的蹩脚的做法。有什么办法可以让我更简单吗?

3 个答案:

答案 0 :(得分:1)

您需要更改图片框属性...

    PictureBox.SizeMode = SizeMode.Stretch;

答案 1 :(得分:0)

我试过了......

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

SizeMode:正常

在图片框中加载图片:

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

我可以调整表单大小,并使用表单调整图片框大小 - >它有效。

您是否更改了另一个属性,这可以避免调整大小?

答案 2 :(得分:0)

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

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

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