web-dev-qa-db-fra.com

Impossible d'utiliser System.Windows.Forms

J'ai essayé de faire (mon premier) un programme C #:

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("hello");
            Console.ReadLine();
        }
    }
}

Cela va bien, mais si j'essaie d'utiliser System.Windows.Forms:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("hello");
            System.MessageBox("hello");
            Console.ReadLine();
        }
    }
}

C'est l'erreur que j'obtiens:

Error   1   The type or namespace name 'Windows' does not exist in the namespace     'System' (are you missing an Assembly reference?)  C:\Users\Ramy\Documents\Visual Studio 2010\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs  5   14  ConsoleApplication1

Quelques détails: - J'utilise Visual Studio 2012; - J'ai installé le kit de développement .NET; - C'est une application console.

C’est peut-être parce qu’une application console ne peut pas utiliser System.Windows.Forms? Si oui, quel programme devrait être? J'ai aussi essayé avec un formulaire, mais je ne faisais qu'afficher une fenêtre et aucun code.

61
Ramy Al Zuhouri

Une application console n'ajoute pas automatiquement une référence à System.Windows.Forms.dll.

Cliquez avec le bouton droit de la souris sur votre projet dans l'Explorateur de solutions, sélectionnez Ajouter une référence ..., puis recherchez System.Windows.Forms et ajoutez-le.

150
Kendall Frey

Vous devez ajouter la référence de l'espace de noms: System.Windows.Forms à votre projet, car pour une raison quelconque, il n'est pas déjà ajouté. Vous pouvez donc ajouter le menu Nouvelle référence à partir de Visual Studio.

Faites un clic droit sur "Référence" ▶ "Ajouter une nouvelle référence" ▶ "System.Windows.Forms" 

20
aleroot

ajoutez simplement une référence à System.Windows.Forms.dll

1
Moayad Myro

Assurez-vous que l'Explorateur de solutions est visible Dans MS Studio 2008, allez à afficher et cliquez sur Explorateur de solutions

Dans l'Explorateur de solutions, accédez à Référence Cliquez avec le bouton droit de la souris sur Référence et sélectionnez Ajouter une référence .. Sélectionnez l'onglet .NET Faites défiler la liste jusqu'à ce que vous trouviez System.Drawing -> sélectionnez-le -> cliquez sur le bouton OK Faites de même pour System.Windows.Forms

Lorsque vous exécutez votre formulaire, cela fonctionnera

(Eddie vit quelque part dans le temps)

0
eyesonly

Pour ajouter la référence à "System.Windows.Forms", cela semble un peu différent pour Visual Studio Community 2017.

1) Accédez à l'explorateur de solutions et sélectionnez des références.

 enter image description here

2) Cliquez avec le bouton droit de la souris et sélectionnez Ajouter des références  enter image description here

3) Dans Assemblies, vérifiez System.Windows.Forms et appuyez sur ok.

 enter image description here

4) C'est ça.

0
jorge

peut être nécessaire, unreference system.windows.forms et référence à nouveau.

0
R.Alonso

allez dans le panneau de projet latéral, cliquez droit sur les références -> ajouter une référence et trouvez System.Windows.Forms

Chaque fois qu'une erreur comme celle-ci se produit (il manque évidemment un espace de noms que vous avez ajouté), la solution est probablement la suivante: ajouter une référence.

Cela est nécessaire car votre projet par défaut n'inclut pas tout, car vous n'en aurez probablement pas besoin pour économiser de l'espace. Une bonne pratique consiste à exclure les éléments que vous n'utilisez pas.

0
Bojidar Stanchev