错误1非静态字段,方法或属性'System.Windows.Forms.PictureBox.Image.get'需要对象引用

时间:2016-05-31 09:28:36

标签: c# winforms

我在c#winform

中尝试了以下代码
 private void ComboCar_SelectedIndexChanged(object sender, EventArgs e)
    {
        OpenFileDialog opf = new OpenFileDialog();
        opf.Filter = "Choose Image(*.jpg; *.png; *.gif)|*.jpg; *.png; *.gif";
        if (opf.ShowDialog() == DialogResult.OK)
        {
            PictureBox.Image = Image.FromFile(opf.FileName);
        }
    }

但是我收到了错误

  

错误1非静态字段需要对象引用,   方法或属性'System.Windows.Forms.PictureBox.Image.get'

2 个答案:

答案 0 :(得分:1)

静态方法是可以在不创建类的对象的情况下调用的方法。你可以从你想要的地方打电话。 示例:String.IsNullOrWhitespace("exampleString")是一种静态方法。

非静态方法是必须创建对象实例的方法。这就是你的PictureBox.Image.Get,检查这个例子是否有修复 示例:

PictureBox box = new PictureBox();
box.Image = Image.FromFile(opf.FileName);

答案 1 :(得分:0)

PictureBox是表单上控件类的名称。您需要在表单上使用实际PictureBox的名称,例如

pictureBox1.Image = Image.FromFile(opf.FileName);