我在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'
答案 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);