1

コンソールアプリケーションを作成し、メインメソッドを「変換」して、Windowsフォームプロジェクトの作成時に自動生成されたメインメソッドと同じように見えるのに、コンソールがまだ画面に表示される理由をさまよっていました。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Globalization;
using System.Windows.Forms;

namespace Chapter16
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Application.Run(new CultureTest());
        }
    }
}

このコードは、Windows フォーム アプリケーションの Program.cs にあるコードと同じです。問題は、コンソールがまだ画面に表示されることです。これは、Windows フォーム プロジェクトには当てはまりません。何故ですか?

敬具 PK

4

1 に答える 1

5

プロジェクト プロパティのターゲット タイプを「Windows アプリケーション」に設定する必要があります。/target:winexeこれは、コンパイラ スイッチと同等です。subsystemバイナリ ヘッダーを変更して、シェル ウィンドウを開かないように Windows に指示します。

于 2009-04-25T10:55:11.523 に答える