【问题标题】:Picture box does not resize when it has image图片框有图像时不调整大小
【发布时间】:2014-10-04 17:52:47
【问题描述】:

我有一个窗口窗体和图片框,它的锚属性设置为上、下、左、右。尺寸模式设置为正常,这很重要。问题是,当图片框为空时,它会随着表单调整大小,但是一旦我为其设置了图像,当我调整表单大小时,它会保持相同的大小。为了解决这个问题,我唯一的想法是暂时保存图像,清除图片框,然后在调整大小的计数缩放值后,调整图片大小然后将其设置回来,但对我来说,这是一种非常蹩脚的方法。有什么方法可以让我更简单吗?

【问题讨论】:

  • 属性 SizeMode 是否设置为 Auto?还是拉伸?
  • @Hypenate,正如我所写,尺寸模式设置为正常,这很重要

标签: c# winforms picturebox


【解决方案1】:

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

    PictureBox.SizeMode = SizeMode.Stretch;

【讨论】:

  • 我不需要拉伸,正如我之前写的,尺寸模式设置为正常,这很重要
  • 问题是我需要特别的正常大小模式才能平移图像并能够缩放它。问题是pictureBox 在这个模式下当里面有图片时不会调整大小。
【解决方案2】:

我试过了……

锚点:上、下、左、右

尺寸模式:正常

在图片框中加载图片:

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

我可以调整表单的大小,而图片框也可以根据表单调整大小 --> 可以。

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

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-10-05
      • 1970-01-01
      • 2017-06-18
      • 1970-01-01
      • 1970-01-01
      • 2017-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多