0

我正在尝试使用 PictureBox 对象来显示图像,但我得到了一些“错误”。如果我只是添加 PictureBox 属性(位置、图像、大小、背景颜色等...),我看不到任何图像

然后我读到我需要将 PictureBox 添加到表单控制器。

我添加了它,但仍然什么都没有……图层有什么优先级(后面是什么,前面是什么?,我该如何更改它?)

这是 PictureBox 的属性集:

imageFile = new PictureBox();
imageFile.Top = 200;
imageFile.Left = 400;
imageFile.Height = 100;// furnitureSize.Height;
imageFile.Width = 100;// furnitureSize.Width;
imageFile.ImageLocation = (Application.StartupPath + "\\ball4.gif");
imageFile.Image = Image.FromFile(Application.StartupPath + "\\lamp3.jpg");
imageFile.Visible = true;
imageFile.BackColor = Color.Black;
imageFile.SizeMode = PictureBoxSizeMode.StretchImage;
ownerForm.Controls.Add(imageFile);
imageFile.Show();

请帮忙。

4

3 回答 3

1

嗯……你确定你是说

ownerForm.Controls.Add(imageFile);

并不是

this.Controls.Add(imageFile);

?

于 2013-01-29T09:31:40.397 回答
0

问题和我想的一样(图片框不在前面)添加:imageFile.BringToFront();解决了这个问题

谢谢你们。

于 2013-01-29T09:38:50.697 回答
0

您必须为图片框定义大小

imageFile.ClientSize = new Size(100, 100);
于 2013-01-29T09:39:10.973 回答