• ベストアンサー

Visual C# 2008 Express Editionで実行するとDOS窓が出る

私はC#でフォームプログラミングを勉強しようと思い、「Visual C# 2008 Express Edition」をダウンロードして、取り合えずウィンドウを作るだけの簡単なプログラムを実行してみたのですが、ウィンドウと同時に黒い窓(DOS窓というのでしょうか)が現れてしまいます。 作成したアプリケーションデータを実行しても、やはり黒い画面が出てしまい困っています。 本に掲載されていたコードをウィンドウタイトルを変えて、そのままビルドしただけですし、本に付いてきたCD-ROMの中の同じサンプルプログラムのアプリケーションデータを実行しても、黒い画面は現れません。何か方法に誤りがあるのでしょうか、分かる方がいたら教えて頂きたいのですが、下がコードです。 using System; using System.Drawing; using System.Windows.Forms; public class Test : Form { protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); } static void Main() { Form form = new Test(); form.Text = "ウィンドウタイトル"; form.ClientSize = new Size(600, 400); form.BackColor = Color.FromArgb(0xff, 0xff, 0xff); Application.Run(form); } } 参照設定には、 System System.Drawing System.Windows.Forms を含めています。

質問者が選んだベストアンサー

  • ベストアンサー
  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.2

プロジェクトを右クリックして、プロパティの「出力の種類」が Windows アプリケーションになっていますか?

noname#67169
質問者

お礼

回答有難う御座います。 仰るとおりで「コンソールアプリケーション」になっていました。ウィンドウ自体はちゃんと作れるので、Windowsアプリケーションだと勘違いしていました。設定し直すと黒い画面は出なくなりました。有難う御座いました。

その他の回答 (2)

回答No.3

コマンドプロンプトからコンパイルをされているのでしたら、 csc /t:winexe test.cs のように、/t:winexe をつけてみてください。 (windows アプリケーション) ディフォルトでは確かに、/t:exe (コンソールアプリケーション)になっています。

noname#67169
質問者

お礼

回答有難う御座います。 コマンドプロンプトではありませんでした。問題は解決しました。助言有難う御座いました。

回答No.1

プロジェクトがコンソールアプリケーションになっているとかだったら Windows Applicationにすれば治る。 #Windows以外は出来るだけOSSを使うように努力しようとして #SharpDevelopを使うようにしているので #やり方は知らん。

noname#67169
質問者

お礼

回答有難う御座いました。 その通りだった様で問題は無事解決しました。