2010-12-17 2 views
0

내 응용 프로그램이로드되는 동안 어떤 리소스가로드되고 있는지 사용자에게 보여주고 싶습니다.응용 프로그램이로드되는 동안 어떤 자원이로드되고 있는지 확인하는 방법은 무엇입니까?

예 : 모듈을 로딩 ....

(내가 예를 들어 이미지에 링크를 게시 한 노란색 상자에 텍스트를 알 이미지를 게시 할 수 없습니다되면서..)

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

그들은 실제로 일부 리소스를 확인하고 예인 경우 을로드합니다. 스플래시 화면 및 진행률 표시 줄을 사용하여 정상적인 c sharp/wpf 응용 프로그램 에서 동일한 작업을 수행하는 코드를 도와주십시오. 도로드하는 과정을 추적하는 방법. 예제가 더 나은 방법으로 도움이 될 것입니다.

4 개의 모듈로 응용 프로그램을 만들고 있습니다. 환자, 의사, 입원 환자, 내장 된 데이터. 스플래시 화면 후 로그인 양식이 표시됩니다. 성공한 로그인 메뉴는 4 개의 모듈 중에서 선택할 수 있습니다.

감사합니다 ...

답변

0

모든 리소스는 컴파일 타임에 링크되어 있습니다.

개체는 만들 때 런타임에 만들어집니다.

트릭은 개체 생성을 관리하는 것입니다. 선언 부분에서 모든 멤버를 초기화하는 대신 생성자에서이를 수행하여로드 프로세스에 대한 피드백을 제공 할 수 있습니다.

나쁜 예 : 당신이 그런 식으로 할 경우

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

    public blah() { } 
} 

, 객체는 "자동으로"만들어지고이 과정에 대한 피드백을 얻을 수 없다 (당신이 A 또는 B 경우 치명적인 오류가있을 수 실패하거나 예외를 throw ... 디버그하기가 어렵습니다).

올바른 방법은 다음과 같아야합니다

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

관련 문제