5

ファイルから画像を取得して c# の pictureBox に表示する Windows フォームを作成したいのですが、「=」の後に image.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 }
4

1 に答える 1

8

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

したがって、正しいImageクラスを使用する場合:

1) 次のように名前空間を修飾する必要があります。System.Drawing.Image.FromFile

また

2)独自のクラスの名前を とは異なる名前に変更できるImageため、名前に衝突がありません

于 2013-05-15T14:34:10.437 に答える