컨트롤의 내부 스레드에서 폼에 접근하여 작업을 수행해야 할때

Form은 스레드에 안전하지 않으므로 Control 클래스에서 지원하는 Invoke 메서드를 사용하여 폼에 접근하여야 한다

// delegate 선언
public delegate void AnalysisCompleteHandler();

// Invoke 항수에 의해 불려질 함수
private void OnAnalysisComplete() {
    // To Do
}

// 실행중인 스레드
private void Workingthread() {

    // Invoke 함수를 이용하여 호출
    this.Invoke(new AnalysisCompleteHandler(OnAnalysisComplete));

}

zemna

Programmer/Web/Mobile/Desktop

You may also like...

Leave a Reply