2009-10-23 8 views
2

Outlook 플러그인에서 외부 프로세스를 실행하고 있는데 대화 상자가 표시되지 않습니다. 매개 변수없이 ShowDialog를 사용하고 있습니다.Windows 양식 : ShowDialog - 대화 상자가 표시되지 않습니다.

아이디어를 표시하는 방법은 무엇입니까?

프로세스에는 양식이 없습니다. 일부 선택 사항이있는 대화 상자를 보여주고 싶습니다. 전에 "MessageBox.Show"를 호출하면 대화 상자가 표시됩니다. 그렇지 않은 경우에는 그렇지 않습니다. 이 과정은 어떤 "메인 창"을 가지고 있지 않기 때문에

Form.ShowDialog() or Form.ShowDialog(this)?가 BTW 내가 어떤 주인이없는 :

는 나는이 스레드에서 Peterchen의 대답과 같은 것 같다.

아이디어가 있으십니까?

답변

1

모달 창이 작동하려면 부모 창이 필요하다고 생각합니다. 결국, Show()와의 유일한 차이점은 자식 윈도우가 부모를 차단한다는 것입니다. 숨겨진 더미 창을 만들어서 기본 창으로 사용할 수 있지만 작동 후 .Show()를 사용하지 않는 이유는 무엇입니까?

+1

비동기이어야하며 사용자가 무언가를 선택할 때까지 응용 프로그램을 차단해야합니다. -> 이렇게하면 훨씬 쉽습니다. – bernhardrusch

+0

잘 - 나는 더미 창을 만들고 소유자로 사용했습니다. 이제 작동합니다. – bernhardrusch

관련 문제