32534

[code]

    class part02 : System.Windows.Forms.Form
    {
        static void Main()
        {
        //  文字の出力
            System.Windows.Forms.Application.Run(new part02());
    
[/code]

としているんですが、[![画像の説明をここに入力](https://i.stack.imgur.com/FJRGR.png)](https://i.stack.imgur.com/FJRGR.png)

とエラーが出ます。解決方法を教えて下さい。


CC BY-SA 3.0
2017-02-09T12:38:35.180
32532
2018-07-01T04:41:56.683
20192
question
c# visual-studio
C#でウインドウ表示


`System.Windows.Forms.Form`のうち`Windows`で警告が出ず`Forms`が警告されている点が気になります。この現象は`PresentationFramework.dll`等を参照していることを意味します。

C#でGUIを実現するには

  * [System.Windows.Forms名前空間](https://msdn.microsoft.com/ja-jp/library/system.windows.forms\(v=vs.110\).aspx)のWinForms
  * [System.Windows.Controls名前空間](https://msdn.microsoft.com/ja-jp/library/system.windows.controls\(v=vs.110\).aspx)のWPF

の２系統があります。両者を混在させることも可能ではありますが、敷居が高いのでどちらかのみを選択することをお勧めします。その上でWinFormsを選択されるのであれば、エラーメッセージの通りですので`System.Windows.Forms.dll`を参照に追加してください。

なお、`Form`派生クラスに`Main()`メソッドを記述する方法は15年ほど前VS.NET 2002 /
2003の頃のものですので、せめてVS2005以降、できればVS2010以降を対象としたドキュメントを参照されることをお勧めします。


CC BY-SA 3.0
2017-02-09T13:10:10.827
32534
2017-02-09T13:10:10.827
4236
32532
answer


> 動画作成者は、Visual Studioを使ってもいいとおっしゃておりましたので

ということなら、Visual Studio を使うこと自体は問題ないんでしょうけど、すでに指摘されているとおり、作成済みのプロジェクト構成を Windows
Forms から WPF に変更するのは初学者にはなかなか難しいです。

手間を惜しまず、WPF プロジェクトを新規に作成してやり直すことをお勧めします。


CC BY-SA 3.0
2017-02-11T02:21:48.687
32573
2017-02-11T02:21:48.687
3033
32532
answer


私は下のようにしたらできましたよ。

[code]

    using System;
    using System.Windows.Forms;
    
    class 自分の好きな名前 : Form
    {
      static void Main()
      {　//ほんとはこのカッコは２文字分あいてるよ
        Application.Run(new classの名前());
      } //ここも
    }
    
[/code]


CC BY-SA 4.0
2018-07-01T03:05:53.317
45201
2018-07-01T04:41:56.683
2018-07-01T04:41:56.683
3060
29135
32532
answer