将图像显示到窗体中

Kao*_*oru 14 c#

我想在Windows窗体中显示图像,但我已经这样做了,图像没有出来.

我哪里做错了?

这是代码:

private void Images(object sender, EventArgs e)
{
    PictureBox pb1 = new PictureBox();
    pb1.Image = Image.FromFile("../SamuderaJayaMotor.png");
    pb1.Location = new Point(100, 100);
    pb1.Size = new Size(500, 500);
    this.Controls.Add(pb1);
}
Run Code Online (Sandbox Code Playgroud)

Win*_*spo 13

这里(http://www.dotnetperls.com/picturebox)有3种方法可以做到这一点:

  • 就像你在做.
  • 使用PictureBox的ImageLocation属性,如:

    private void Form1_Load(object sender, EventArgs e)
    {
        PictureBox pb1 = new PictureBox();            
        pb1.ImageLocation = "../SamuderaJayaMotor.png";
        pb1.SizeMode = PictureBoxSizeMode.AutoSize;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 使用来自网络的图像,如:

    private void Form1_Load(object sender, EventArgs e)
    {
        PictureBox pb1 = new PictureBox();            
        pb1.ImageLocation = "http://www.dotnetperls.com/favicon.ico";
        pb1.SizeMode = PictureBoxSizeMode.AutoSize;
    }
    
    Run Code Online (Sandbox Code Playgroud)

并请,请确保"../SamuderaJayaMotor.png"是您正在使用的图像的正确路径.


dot*_*NET 1

造成这种情况的原因可能有很多。我脑海中很快浮现出一些:

  1. 您在之后调用此例程吗InitializeComponent()
  2. 您使用的路径语法正确吗?如果您在调试器中尝试它是否有效?尝试使用反斜杠 (\) 而不是斜杠 (/) 并查看。
  3. 这可能是由于表单中其他一些代码的副作用造成的。尝试在空白表单中使用相同的代码(仅包含构造函数和此函数)并检查。