2010-12-17 8 views
0

私は、アプリケーションの読み込み中にどのリソースが読み込まれているかをユーザーに見せたいと思う。アプリケーションのロード中にどのリソースがロードされているかを確認する方法はありますか?

例:ロードモジュール....

(iは例えば、画像へのリンクを掲載している黄色のボックス内のテキストに気づく画像を投稿することができなかったように。)

http://img252.imageshack.us/img252/9383/95055392.jpg

彼らは実際にいくつかのリソースをチェックし、もしそうなら をロードしますか?通常のCシャープ/ wpfアプリケーションで同じことをするコードを私に助けてください スプラッシュスクリーンとプログレスバーを使用してください。 また、荷物の積み込みの進行状況を追跡する方法もあります。 例はより良い方法で私を助けるでしょう。

私は4つのモジュールでアプリケーションを作成しています。 患者、医師、入院患者、埋め込みデータ。 スプラッシュ画面の後、ログインフォームが表示されます。成功したログインメニューが表示された後、4つのモジュールから選択できます。

はありがとう!...

答えて

0

すべてのリソースは、コンパイル時にリンクされています。

オブジェクトは、作成時に実行時に作成されます。

トリックは、オブジェクトの作成を管理することです。宣言部のすべてのメンバーを開始するのではなく、コンストラクタでそれを行う必要があります。そうすることで、ロード処理に関する何らかのフィードバックを与えることができます。

悪い例:

Class blah 
{ 
    private A a = new A(); 
    private B b = new B(); 

    public blah() { } 
} 

あなたがそのように行う場合は、オブジェクトは「自動的に」作成され、プロセスについてのフィードバックを得ることができない(とAまたはB場合は、致命的なエラーを持っている可能性があり失敗、または例外をスローする...デバッグは難しい)。

正しい方法は次のようになります。

Class blah 
{ 
    private A a; 
    private B b; 

    public blah() 
    { 
     A = new A(); 
     //Send some message that A succeeded 
     B = new B(); 
     //Send some message that B succeeded 
    } 
} 

この方法では、オブジェクトの作成プロセスを追跡することができます。 それ以降は、メッセージをキャッチするだけで(イベントを使用することができます)、プロセスバーなどにデータを中継します。

+0

ありがとうございます!それは役に立ちます。物事をどうやって行うのかについていくつか考えています。 – RohitWagh

関連する問題