2010-06-04 3 views
9

다른 창을 여는 창이 있습니다. 이 창을 열면 상위 창에서 아무 것도 할 수 없기를 바랍니다. (예를 들어 버튼을 클릭 할 수 없음) 어떻게 할 수 있습니까?배경에서 창을 사용하지 않음

감사합니다.

답변

11

모덜리스 창 대신 모달 창을 원합니다. 모달 윈도우는 자식 윈도우가 열려있는 동안 부모 윈도우를 사용할 수 없음을 의미합니다.

ShowDialog으로 모달 창을 열 수 있습니다.

그냥 Show과 함께 모덜리스 창을 열 수 있습니다.

+0

@SLaks : 죄송합니다. ShowModal 대신 ShowDialog을 사용했습니다. –

29

두 번째 창을 모달 대화 상자로 표시하려면 Show 대신 ShowDialog method을 호출해야합니다.

+1

고마워요, 정확히 내가 원했던 것. – Alex

+3

그런 다음 빈 확인을 클릭하여이 대답을 수락해야합니다. – SLaks

0

MDI 시나리오를 하위 및 상위 창으로 사용하는 것이 좋지만, 예를 들어 아래 코드를 사용할 수 있습니다.

NewWindow.ShowDialog() method instead of NewWindow.Show() as it will disable background window 

하지만 MDI를 구현하는 것이 좋지 않습니다.

여러 창에서 데스크톱 응용 프로그램을 열고 이전 응용 프로그램을 사용하지 않는 것을 본 적이 없습니다.

관련 문제