无法使PictureBox可见 - C#

时间:2013-01-29 09:28:42

标签: c# image forms picturebox

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

然后我读了我需要将PictureBox添加到Form Controller。

我添加了它,但仍然没有......层中是否有任何优先级(后面的内容在前面是什么?,我该怎么改变它?)

这是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();

请帮忙。

3 个答案:

答案 0 :(得分:1)

嗯......你确定你的意思

ownerForm.Controls.Add(imageFile);

而不是

this.Controls.Add(imageFile);

答案 1 :(得分:0)

问题就像我想的那样(图片框不在前面) 添加:imageFile.BringToFront();解决了问题

谢谢大家。

答案 2 :(得分:0)

您必须为照片框定义尺寸

imageFile.ClientSize = new Size(100, 100);