2013-05-15 7 views
5

Chcę utworzyć formularz okna, który pobiera obraz z pliku i wyświetla w ramce obrazu w C# Mam problem podczas wpisywania image.FromFile po "=" FromFile pobiera czerwone podkreślenie jako jeśli nie zawiera się w bibliotece..FromFile podkreślony na czerwono i pokazujący błąd

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 } 

Odpowiedz

8

Twoja klasa nazywa Image, który jest w kolizji z systemem zdefiniowane Image chcesz użyć. Tak więc przy próbie użycia Image.FromFile, kompilator używa tej zdefiniowanej w twojej przestrzeni nazw (w twojej własnej klasie) i nie ma zdefiniowanej metody FromFile.

Więc jeśli chcesz używać poprawnej Image Klasa:

1) należy zakwalifikować nazw takich jak: System.Drawing.Image.FromFile

lub

2) można zmienić nazwę własną klasę do czegoś innego niż Image , więc nie masz kolizji pod nazwą

+0

możesz edytować kod dla mnie lub powiedz mi, gdzie trzeba zmienić kod. –

+1

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

+0

dziękuję, drodzy pracowali ... naprawdę dziękuję ... :-) –

Powiązane problemy