3

アプリケーションのメイン フォームを非表示にできる、非常に簡単な方法をオンラインで見つけました。

  • コンソール アプリケーションを作成する

  • 出力タイプを Windows フォーム アプリケーションに設定する

Visual Studio でのデバッグから、または手動でアプリケーションを実行すると、これは完全に機能します。

でも..

また、このアプリケーションを Windows (この場合は Windows 7) で自動起動するように設定しているので、毎回手動で起動する必要はありません。これが発生すると、フルスクリーンフォームが点滅するのを見ることができる非常に短い瞬間があります. これを防ぐ方法はありますか?

編集: 人々は 1 つの重要なことを見逃しているようです。プロジェクトはコンソール アプリケーションとして作成されるため、Form または Application.Run()メソッドはありません。他のコンソール アプリケーションと同様に、静的な Main メソッドが 1 つだけあります。

Edit2:興味がないので、通常のWinFormsプロジェクトを作成し、提案された回答または他のソリューションを使用してそのメインウィンドウを非表示にしようとする必要がありますか?

ありがとう!

4

6 に答える 6

3

このApplication.Run(Form)メソッドは、提供されたフォームを可視にします。Visibleプロパティを最初に に設定してフォームを作成し、メイン ループでfalse引数なしを使用します。Application.Run()

于 2011-02-16T21:40:41.087 に答える
3

私はこれをテストしました:

 private void Form1_Load(object sender, EventArgs e)
    {
      this.Hide();
    }

も設定

this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
于 2011-02-16T21:43:35.993 に答える
1

タスクバーからもアプリを非表示にしてみてください。

そのためには、このコードを使用してください。

protected override void OnLoad(EventArgs e)
   {
    Visible = false; // Hide form window.
    ShowInTaskbar = false; // Remove from taskbar.
    Opacity = 0;

    base.OnLoad(e);
   }

ありがとう。ルフル

于 2016-10-28T05:07:11.287 に答える
0

それ以外の

Application.Run(new MainForm())

何の形もなく、あなたがしなければならないことは何でもします。アプリはどこにも表示されません。

于 2011-02-16T23:12:28.197 に答える
0

おそらく表示されているのは、コマンド ウィンドウが表示されたり消えたりすることです。

フォームとして作成し、Jeffery の提案に従うか、毎回開始するサービスとして作成してインストールすることをお勧めします。

于 2011-02-16T22:13:40.617 に答える