web-dev-qa-db-ja.com

System.Windows.Formsを使用できません

私は(私の最初の)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();
        }
    }
}

これはうまくいきますが、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();
        }
    }
}

これは私が得るエラーです:

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

詳細:-Visual Studio 2012を使用しています。 -.NET開発キットをインストールしました。 -これはコンソールアプリケーションです。

たぶん、コンソールアプリケーションでSystem.Windows.Formsを使用できないからでしょうか?もしそうなら、どのようなプログラムが必要ですか?フォームも試しましたが、ウィンドウを表示するだけでコードは表示しませんでした。

68
Ramy Al Zuhouri

コンソールアプリケーションは、System.Windows.Forms.dllへの参照を自動的に追加しません。

ソリューションエクスプローラーでプロジェクトを右クリックして[参照の追加...]を選択し、System.Windows.Formsを見つけて追加します。

162
Kendall Frey

名前空間:System.Windows.Formsの参照をプロジェクトに追加する必要があります。何らかの理由でまだ追加されていないため、Visual Studioメニューから新しい参照を追加できます。

[参照]▶[新しい参照の追加]▶[System.Windows.Forms]を右クリックします

20
aleroot

「System.Windows.Forms」への参照を追加するには、Visual Studio Community 2017の場合と少し異なるようです。

1)ソリューションエクスプローラーに移動し、参照を選択します

enter image description here

2)右クリックして[参照の追加]を選択します enter image description here

3)アセンブリで、System.Windows.Formsを確認し、[OK]を押します

enter image description here

4)それだけです。

2
jorge

system.Windows.Forms.dllへの参照を追加するだけです

1
Moayad Myro

ソリューションエクスプローラーがMS Studio 2008に表示されていることを確認する

ソリューションエクスプローラーで[参照]に移動し、[参照]を右クリックして[参照の追加]を選択します。[。NET]タブを選択します。System.Drawingが見つかるまで下にスクロールします。

フォームを実行すると機能します

(エディは時間のどこかに住んでいます)

0
eyesonly

必要な場合があり、system.windows.formsを参照解除して再度参照します。

0
R.Alonso

サイドプロジェクトパネルに移動し、参照を右クリック->参照を追加してSystem.Windows.Formsを見つけます

このようなエラーが発生した場合(追加したネームスペースが欠落していることは明らかです)、おそらく解決策はこれです-参照を追加します。

これは、デフォルトのプロジェクトにすべてが含まれているわけではないため、おそらく必要ないため、スペースを節約するために必要です。使用していないものを除外することをお勧めします。

0