2013-05-15 5 views
5

मैं एक खिड़की का फॉर्म बनाना चाहता हूं जो तस्वीर में छवि से चित्र लेता है और चित्र में प्रदर्शित करता है C# में मुझे समस्या है जब मैं छवि टाइप करता हूं। "=" के बाद से फ़ायरफ़ाइल लाल रेखा को लाल रेखा के रूप में प्राप्त करता है अगर यह पुस्तकालय में शामिल नहीं है।। फ्रॉमफाइल लाल रेखांकित और त्रुटि दिखा रहा है

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

या

2) यदि आप कुछ Image से अलग करने के लिए अपने स्वयं के वर्ग नाम बदल सकते हैं , इसलिए आपके पास

+0

नाम में कोई टकराव नहीं है, क्या आप कृपया मेरे लिए कोड संपादित कर सकते हैं या मुझे उस पंक्ति को बता सकते हैं जहां कोड को बदलना है। –

+1

लाइन 31: 'pictureBox1.Image = System.Drawing.Image.FromFile (OFD.FileName);' – sasjaq

+0

धन्यवाद बहुत प्रिय यह काम किया ... वास्तव में बहुत धन्यवाद ... :-) –

संबंधित मुद्दे