【发布时间】:2014-12-17 21:18:48
【问题描述】:
我在 Vs2010 中有一个表单项目。 这是我的场景: 我创建了一个我想像闪屏一样使用的表单,没有边框。在里面我有一个像表格一样大的图片框。 我设置了导入它的图像,在设计器中我可以看到它。 但是当我从另一个表单调用闪屏表单并显示它时,我只能看到图片框边框,但不会加载图像。
更新
我在 BmForm_Load(其他表单)中加载 splashScreen:
SplashScreen ss = new SplashScreen();
ss.TopMost = true;
ss.Show();
//Prepare bmForm....
ss.Close();
这是初始屏幕形式的图片框的设计器代码sn-p:
this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
this.pictureBox1.ImageLocation = "";
this.pictureBox1.InitialImage = null;
this.pictureBox1.Location = new System.Drawing.Point(0, 0);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(256, 256);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
this.pictureBox1.WaitOnLoad = true;
更新 2
如果我在其他表单加载结束之前没有关闭splashScreen表单,则在此之后显示图像!
问题
有人知道为什么图片没有显示吗?
【问题讨论】:
-
你是把图片作为资源导入到项目中还是直接链接到图片文件?
-
@BerndLinde 我已将图像作为资源导入,但如果我直接链接图像文件,同样的问题仍然存在(我尝试使用多个图像)
-
你能显示你用来显示另一个表单的代码和pictureBox的设计器代码sn-p吗?
-
@BerndLinde 我更新了问题!谢谢!
标签: c# image forms picturebox splash-screen