【问题标题】:Image doesn't show in picturebox c#图片不显示在图片框中c#
【发布时间】:2016-10-30 12:22:20
【问题描述】:

我想将图像从一个图片框复制到另一个。下面的代码:

PictureBox pictureBoxRain1 = new PictureBox();
pictureBoxRain1.Size = size;
//pictureBoxRain1.Image = (Image)Properties.Resources.kaplja;
pictureBoxRain1.Image = Image.FromFile(@"C:\images\kaplja.png");
//pictureBoxRain1.ImageLocation = pictureBoxRain.I;
//pictureBoxRain1.Image = Graphics.FromImage();
//pictureBoxRain1.InitialImage = Properties.Resources.kaplja;
//pictureBoxRain1.BackgroundImage = Properties.Resources.kaplja;
pictureBoxRain1.Location = new Point(pictureBoxRain.Location.X + pictureBoxGrass.Size.Width + 10, pictureBoxRain.Location.Y);
Controls.Add(pictureBoxRain1);

所有其他属性从pictureBoxRain 完美复制到pictureBoxRain1,但图像不想显示。问题出在哪里?我检查了许多变体,例如从Properties.Resources 复制图像,并直接从文件和其他一些文件中读取(在上面的代码中查看 cmets),但没有任何效果。

【问题讨论】:

  • 刚刚发现奇怪的效果:png图片时什么都没有显示,但是jpg或bmp图片时会看到白色图片框。
  • 只是一个想法:尝试添加pictureBoxRain1.SizeMode = PictureBoxSizeMode.Zoom; 以查看它是否正在显示,但只是其中的一小部分。
  • 是的,是的,它有效!谢谢!

标签: c# picturebox


【解决方案1】:

编辑

检查pictureBoxRain1.SizeMode

【讨论】:

  • 不,我指的是pictureBoxGrass
  • @pragmus 只是验证一下:您的意思是一个图片框的位置和另一个图片框的宽度? (一般定位的时候,在位置上加上宽度,得到Control的右边)。
  • 是的,我用一个图片框的位置来定位并添加不同元素的宽度
  • 好的。根据您上面的评论更新了似乎有效的方法。
猜你喜欢
  • 1970-01-01
  • 2022-11-21
  • 2014-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多