我想创建一个窗口表单,它从文件中获取图像并在c#中的pictureBox中显示我输入图像时遇到问题.在"="之后,FromFile变为红色下划线,好像它不在库中.
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 using System.IO;
10
11 namespace demo2
12 {
13 public partial class Image : Form
14 {
15 public Image()
16 {
17 InitializeComponent();
18 }
19
20
21
22 private void button1_Click(object sender, EventArgs e)
23 {
24 OpenFileDialog ofd = new OpenFileDialog();
25 ofd.Filter = "image files|*.png;*.jpg;*.gif";
26 DialogResult dr = ofd.ShowDialog();
27
28 if (dr == DialogResult.Cancel)
29 return;
30
31 pictureBox1.Image = Image.FromFile(ofd.FileName);
32 textBox1.Text = ofd.FileName;
33 }
34
35 }
36 }
Run Code Online (Sandbox Code Playgroud)
您的类被调用Image
,它与Image
您要使用的系统定义冲突.因此,当您尝试使用时Image.FromFile
,编译器会使用您的命名空间(在您自己的类中)中定义的那个,并且没有FromFile
定义任何方法.
所以当你想使用正确的Image
类时:
1)你应该限定命名空间,如: System.Drawing.Image.FromFile
要么
2)您可以将自己的类重命名为不同的类Image
,因此您不会在名称中发生冲突