2011-05-03 2 views
3

.Net Framework 4.0 및 C#을 사용합니다. 메인 폼이 응답 성을 유지하는 동안 내 코드에서 폼을 동적으로 인스턴스화하려고합니다. 새 스레드를 만들고 Application.Run(newForm) 유일한 방법은 그것을 호출하고 있습니까? 그런 단순한 일에 조금 혼란스러워 보입니다. 나는 프레임 워크가 이런 종류의 빌트인 (built-in) 기능을 가지고 있어야한다는 것이 너무 일반적이라고 생각했다.기본 폼이 여전히 응답하는 동안 양식을 인스턴스화하는 방법

+2

어떻게'Form'을'ShowDialog()'또는'Show()'와 함께 보여주고 있습니까? –

답변

4

새 양식을 만들려면 다른 스레드가 필요하지 않으며 Application.Run을 다시 호출하지 마십시오. UI를 차단하는 작업을 수행하지 않는 한, 두 양식 모두 정상적으로 실행됩니다. 첫 번째 양식에서 ShowDialog 대신 Show를 호출 할 경우

MyForm form = new MyForm(); 
form.Show(); 

은, 첫 번째 양식이 차단됩니다.

관련 문제