2013-10-31 7 views
0

함수를로드하기 전에 폼을 열려고합니다. 내 문제는 계속 실행되는 기능이있어서 사용자에게 피드백을주고 싶기 때문에이 기능이 실행 중임을 알 수 있습니다. 문제는 함수가 잘 실행된다는 의미에서 발생하지만 함수가 끝날 때까지 양식이 열리지 않습니다. 이는 무의미합니다. 필자는 함수가 실행되기 전에 폼을 강제로 표시하도록 EventHandlers를 조사했습니다. 내가 고안 코드는 정말 간단하고, 그것이 작동하지 않는 이유를 이해하지 않습니다Form Load EventHandler가 실행되지 않습니다.

Form formLoad = new Form(); 

// 새 폼 그래서

public Backing_Up() 
    { 
     InitializeComponent(); 
     formLoad.Shown += new EventHandler(formLoad_Shown); 

    } 
    public void formLoad_Shown(object sender, EventArgs e) 
    { 
     MessageBox.Show("Here"); 
     Backup(fpath, cpath); 
     //Start Backup Function 
    } 

를 선언 나는 것을 보여줄 수있는 메시지 박스를 배치했습니다 EventHandler가 실행되었지만 전체 함수 (formLoad_Shown)가 완전히 실행되지 않습니다. 정말 단순한 것을 간과하고 있습니까? 감사합니다

+0

* * 완전히 실행되지 않습니다 *는 의미합니까? 예외? –

+0

@ lazyberezovsky, formLoad_Shown 함수가 호출되지 않는 것처럼 전혀 실행되지 않습니다. 나는 메시지 박스를 넣어서 작동 할 때를 보여준다. –

답변

2

작동하려면 먼저 양식을 표시해야합니다.

Form formLoad = new Form(); 
// Declare New Form 
formLoad.Show(); 
관련 문제