2013-05-15 10 views
5

ファイルから画像を取得し、画像ボックスに表示するWindowsフォームを作成します。 「=」の後にimage.FromFileと入力すると問題が発生します。FromFileは赤い下線それが図書館に含まれていない場合。.Fromファイル赤色の下線が引かれ、エラーが表示されます

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 } 

答えて

8

あなたのクラスは、あなたが使用したいImage定義されたシステムとの衝突である、Imageと呼ばれています。したがって、Image.FromFileを使用しようとすると、コンパイラは自分のネームスペースで定義されているもの(自分のクラス内)を使用し、FromFileメソッドが定義されていません。

だから、あなたは正しいImageクラスを使用したい場合:あなたのような名前空間を修飾する必要があります)

1:System.Drawing.Image.FromFile

またはあなたがImageは異なるものに独自のクラスの名前を変更することができ )だからあなたは名前に衝突がありません

+0

あなたは私のためのコードを編集してくださいか、コードを変更する必要がある行を教えてくださいできますか? –

+1

行31: 'pictureBox1.Image = System.Drawing.Image.FromFile(ofd.FileName);' – sasjaq

+0

本当に感謝します...--) –

関連する問題