2011-08-15 14 views
2

プログラムをバルーンアイコンで開始し、ウィンドウをクリックすると表示されますが、クラスを実行しようとするとメッセージが表示されますそれはフォームではないので実行できません。基本的に私はポップアップにバルーンアラートを得ることができましたが、プログラムがすでに終了しているように見えるので、一度クリックするとフォームが開きませんでした(Program.csのMain()が既に終了しています)。C#Windowsフォームアプリケーションをフォームで起動しない

static void Main() { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 

     new TrayIcon(); 
    } 

警告を表示しても機能しません。

TrayIconクラスを部分的なフォームにして、Application.Run()を使用すると動作しますが、空の醜いフォームもポップアップします。

これでプログラムの終了なしにバルーンポップアップを最初に作ることができますか?

答えて

6

ただ、フォームパラメータを取りませんApplication.Runのオーバーロードを使用します。

static void Main() 
{ 
    Application.EnableVisualStyles(); 
    Application.SetCompatibleTextRenderingDefault(false); 

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

これはあなたのnotifyiconのために必要なものを含めてUIのメッセージを、処理する現在のスレッド、上のWindowsメッセージループを開始します目に見えるようになり、反応する。

+0

男、あなたの権利、私はそれを試みたと思ったが、私は間違った順序でそれらを入れた。このアプリケーションをどのように終了させるのですか? –

+0

終了するには、 'Application.Exit'を呼び出してください。 – driis

+0

あなたが書きましたように...アプリケーションに入力すると、Application.Exitが立ち上がり、怠惰な私は、8分で回答を受け入れることができます... –

関連する問題