2010-09-24 2 views
0

Je crée un nouveau projet qui est une bibliothèque de classes.Comment faire référence à la classe d'image dans les winforms C#?

alt text

mon problème est que j'ai toujours eu cette erreur:

The type or namespace name 'Drawing' 
does not exist in the namespace 'System' (are you missing an assembly reference?) 

voici mon code:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Drawing; 

namespace ClassLibrary1 
{ 
    public class Class1 
    { 
     public void ReturnImage(object imageStream) 
     { 
      try 
      { 
       byte[] data = (byte[])imageStream; 
       MemoryStream ms = new MemoryStream(data); 
       return Image.FromStream(ms); 
      } 
      catch 
      { 
      } 
     } 
    } 
} 

Je prévois d'utiliser cette classe pour servir de dépôt des méthodes communes que je vais réutiliser dans mon programme. Dans le code ci-dessus, j'ai une méthode publique ReturnImage qui supposément accepter un objet et renvoie un Image.

Mais pourquoi j'ai cette erreur? S'il vous plaît aider ...

Répondre

2

Ajouter référence à System.Drawing

À partir du menu VS: Projet> Ajouter Référence

Et pour vous sauver de typage incessante: using namespacehere;

Press Ctrl+. (contrôle et ), il insère automatiquement using namespacehere; sur votre code en fonction des classes que vous utilisez. Exemple, placez le curseur sur un caractère à l'intérieur Image de Image.FromStream, puis appuyez sur Ctrl+., il va automatiquement insérer using System.Drawing; sur le dessus de votre code. De même, faire la même chose (en appuyant sur Ctrl+.) sur FromStream de Image.FromStream, il sera automatiquement insérer using System.IO; au-dessus de votre code

+0

merci beaucoup :) – yonan2236

Questions connexes