- ベストアンサー
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 を含めています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
プロジェクトを右クリックして、プロパティの「出力の種類」が Windows アプリケーションになっていますか?
その他の回答 (2)
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
コマンドプロンプトからコンパイルをされているのでしたら、 csc /t:winexe test.cs のように、/t:winexe をつけてみてください。 (windows アプリケーション) ディフォルトでは確かに、/t:exe (コンソールアプリケーション)になっています。
お礼
回答有難う御座います。 コマンドプロンプトではありませんでした。問題は解決しました。助言有難う御座いました。
- himajin100000
- ベストアンサー率54% (1660/3060)
プロジェクトがコンソールアプリケーションになっているとかだったら Windows Applicationにすれば治る。 #Windows以外は出来るだけOSSを使うように努力しようとして #SharpDevelopを使うようにしているので #やり方は知らん。
お礼
回答有難う御座いました。 その通りだった様で問題は無事解決しました。
お礼
回答有難う御座います。 仰るとおりで「コンソールアプリケーション」になっていました。ウィンドウ自体はちゃんと作れるので、Windowsアプリケーションだと勘違いしていました。設定し直すと黒い画面は出なくなりました。有難う御座いました。