3

テキストファイルを介してVB.netプログラムを作成しており、コマンドラインからvbc.exeを使用してコンパイルしています。コンピューターのバックグラウンドで実行する単純なプログラムを取得しようとしています。問題は、迷惑なコンソール ウィンドウが表示されることです。何も表示しないようにするにはどうすればよいですか? フォームもコンソールもありませんか?

4

3 に答える 3

9

Windowsフォームアプリケーションを使用するだけで、フォームをまったくロードしないでください! プロジェクトのプロパティに移動し、アプリケーション フレームワークを有効にするのチェックを外します。次に、スタートアップ オブジェクトのドロップダウンで、「sub main」を選択します。プロジェクトにモジュールを追加し、その中に a を入れPublic Sub Main()ます。すべてのことを行い、main()フォームをまったくロードしません。

于 2011-11-17T14:23:32.203 に答える
8

メッセージループを続けるには、何らかのフォームが必要だと思います。

多分NotifyIconタイプのプログラムです。タスクバーやデスクトップ領域から遠ざけます.

次に、Windows を使用して、アイコンの [カスタマイズ] メニューから NotifyIcon を [通知のみを表示] にカスタマイズします。

于 2011-11-17T14:20:45.143 に答える
5

1) プロジェクトにモジュールを追加し、Sub Main を作成します
2) Sub Main に必要なものを記述し、必ず次のステートメントで終了してください。

Application.Run()

3) プロジェクトのプロパティを開き、スタートアップ オブジェクトとして「Sub Main」を選択します。

そのため、アプリケーションにはインターフェイスがなく (フォームなし/コンソール アプリケーションではない)、Sub Main() から実行されます。さらに、Sub Main のすべてのコードが実行されると終了しません。プログラムは通常の Windows フォームのように実行されます。アプリケーションであり、必要なときにのみ終了します。

于 2013-07-28T10:36:44.857 に答える