我想在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);
}

最佳答案

这里(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;
    }
    
  • 使用网络上的图像,例如:
    private void Form1_Load(object sender, EventArgs e)
    {
        PictureBox pb1 = new PictureBox();
        pb1.ImageLocation = "http://www.dotnetperls.com/favicon.ico";
        pb1.SizeMode = PictureBoxSizeMode.AutoSize;
    }
    

  • 并且,请确保“../SamuderaJayaMotor.png”是所使用图像的正确路径。

    关于c# - 在Windows窗体中显示图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19193745/

    10-10 18:13