電子書籍の厳選無料作品が豊富!

私は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
を含めています。

A 回答 (3件)

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2008/02/18 16:26

コマンドプロンプトからコンパイルをされているのでしたら、


csc /t:winexe test.cs
のように、/t:winexe をつけてみてください。
(windows アプリケーション)

ディフォルトでは確かに、/t:exe (コンソールアプリケーション)になっています。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/02/18 16:27

プロジェクトがコンソールアプリケーションになっているとかだったら


Windows Applicationにすれば治る。

#Windows以外は出来るだけOSSを使うように努力しようとして
#SharpDevelopを使うようにしているので
#やり方は知らん。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/02/18 16:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!