응용 프로그램을 만들고 있는데 오랜 프로세스가 진행될 때 나타나는 진행률 창을 구현하고 싶습니다.두 번째 winform을 비동기 적으로 열지 만 상위 폼의 자식으로 여전히 동작합니까?
저는 기본 양식을 사용하여 내 응용 프로그램을 만든 표준 Windows 양식 프로젝트를 만들었습니다. 진행 창으로 사용할 새 양식을 만들었습니다.
난 (함수에서) 진행 창을 열 때 문제는 사용하여 발생 :
이 명령이 발생ProgressWindow.ShowDialog();
, 초점은 진행 창에 내가 지금 돌이가의 윈도우의 가정 이벤트 처리 중. 단점은 메인 폼에서의 오랜 동작의 실행을 막는 것입니다.
내가 사용하여 진행 창을 열면 :
이ProgressWindow.Show();
그런 다음 윈도우가 제대로 열리고 이제 기본 폼의 실행을 차단하지 않습니다하지만 아이 (모달) 창으로 행동하지 않는해야 , 즉, 기본 폼을 선택할 수 있습니다, 등 부모를 중심으로하지 않습니다.
어떤 아이디어가 새 창을 열 수 있지만 기본 폼에서 처리를 계속할 수 있습니까?
아 예, 배경 종업원을 완전히 잊었다! –