2012-02-13 8 views
0

プログラムのインストールを実行していて、起動ウィンドウが表示されたらいつでも知りたい場合は、コードの実行を継続します。今私はThread.Sleep()を使用していますが、私はすぐに(wndが出現するとすぐに、コードを実行して)飛行しています。誰でも助けることができますか?例としては、私が正しくあなたを理解していれば、あなたがこのようなWinフォームのためShownイベントを使用することができますウィンドウが表示された後も継続して実行します

startupWindow.Shown += (s, e) => 
{ 
    // This will be called as soon as the window is being shown 
}; 
+0

イベントハンドリングを実装する必要があるようです。 –

+0

もっと説明してください! Windowsフォームアプリケーション用のインストーラプロジェクトを作成しているのですか、他のユーザーがアプリケーションをインストールするために使用するインストールフレームワークを作成していますか? –

+0

http://www.pinvoke.net/default.aspx/user32.findwindow – Blorgbeard

答えて

0

あなたは始動ウィンドウの示されたイベントにイベントハンドラを割り当てることができます)))非常に便利になります。

private void Form1_Shown(object sender, EventArgs e) 
{ 
    // Code here runs when the winform is shown on screen 
} 

VSのフォームShownにこれを割り当ててください。これは、Propertiesウィンドウの稲妻アイコンで行うことができます。

1

+0

Thnx、試してみます。 –