다음을 통해 공유

프로그램의 모달(modal) 다이얼로그가 닫힌 후 포커스가 기존 프로그램이 아닌 파일 탐색기로 옮겨져 프로그램이 가려지는 문제

익명
2021-09-15T06:35:57+00:00

Application에서 모달 다이얼로그를 띄우고, 해당 다이얼로그가 닫히고 난 다음 기존 application이 가장 상단에 위치해서 포커스를 가져가는게 맞다고 생각되나

기존 app이 아닌 windows 파일 탐색기(기존에 이미 띄워져 있는 상태였으나 프로그램 뒤에 가려진 상태)가 가장 최상단으로 올라와 application이 파일 탐색기에 가려지는 문제가 발생합니다.

windows 운영체제 자체적으로 이러한 문제가 발생될 소지가 있는지, 혹은 발생한 원인을 알 수 있는지 궁금합니다.

가정용 Windows | Windows 10 | 성능 및 시스템 오류

잠긴 질문. 이 질문은 Microsoft 지원 커뮤니티에서 마이그레이션되었습니다. 질문이 도움이 되었는지 여부에 대해 응답할 수는 있지만, 메모나 회신을 추가하거나 질문을 따를 수는 없습니다.

댓글 0개 설명 없음

질문 작성자가 수락한 답변

익명
2021-09-15T08:22:00+00:00

저희는 사용자를 위하여 번역된 내용을 제공하고 있습니다. 문법적 오류가 있더라도 양해바랍니다.

걱정하지 마세요, 나는 설명하려고합니다.

따라서 C# 응용 프로그램이 대화 상자 의 닫기에 초점을 처리하지 않으면 초점이 잘못 작동할 수 있으며, 그 종료 대화 상자 이벤트 중에 Windows 이벤트가 관련되거나 발생할 수 있으므로 C# 응용 프로그램에서 포커스를 이동하여 응용 프로그램에 포커스를 다시 작성하려면 코드를 명시적으로 작성해야 하므로 포커스가 잘못 작동될 수 있습니다.

이 대답이 도움이 되었나요?

1명이 이 답변이 도움이 된다고 생각했습니다.
댓글 0개 설명 없음

7 추가 답변

정렬 기준: 가장 유용함
  1. 익명
    2021-09-15T08:06:09+00:00

    c# windows application에서 해당 팝업이 닫힐 때, SetForegroundWindow() 사용하여 프로그램을 최상단으로 포커스를 주면 문제는 해결 됩니다.

    다만, 원인이 궁금하여 질문을 드립니다.

    예를 들어, windows application, modal pop-up window, file explorer가 모두 열려 있는 상황에서 "Windows + Tab" key를 눌러 작업 창 실행 목록을 확인하면

    modal popup - windows application - file explorer 순서로 되어 있습니다.

    그러므로 modal popup이 닫히면 windows application이 최상단으로 포커스를 가지고 와야 한다고 생각합니다.

    그러나 실제로 modal popup이 닫히게 되면, file explorer가 application보다 뒤에 있었음에도 최상단으로 포커스를 가지게 되는 문제가 발생하여

    원인이 궁금합니다.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음
  2. 익명
    2021-09-15T07:56:50+00:00

    저희는 사용자를 위하여 번역된 내용을 제공하고 있습니다. 문법적 오류가 있더라도 양해바랍니다.

    그런 다음 C # 응용 프로그램이 팝업을 닫는 데 초점을 처리해야 한다고 믿게됩니다.

    다른 응용 프로그램과 관련하여 이 문제에 직면했습니까?

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음
  3. 익명
    2021-09-15T07:51:53+00:00
    1. C# 기반의 windows application 프로그램에서 showdialog 이용하여 modal dialog가 pop-up되고 난 후 closing 될 때, windows file explorer가 최상단으로 팝업되는 문제입니다.
    2. 팝업이 닫히는 동안 프로그램은 정상적인 상태 였습니다.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음
  4. 익명
    2021-09-15T07:08:57+00:00

    저희는 사용자를 위하여 번역된 내용을 제공하고 있습니다. 문법적 오류가 있더라도 양해바랍니다.

    안녕하세요 YH,

    이 문제가 발생한다는 소식을 듣고 죄송합니다!

    나는 바빅, 독립적 인 고문과 당신 같은 마이크로 소프트 사용자입니다. 참고, 나는 마이크로 소프트 직원이 아니며 계정에 직접 액세스 할 수 없지만 쿼리를 돕기 위해 할 수있는 모든 것을 할 것입니다. :)

    나는 또한이 여러 번 경험하지만 모든 응용 프로그램과 함께하지 그래서 나는이것이 윈도우의 문제가 아니라고 생각하게.

    특정 응용 프로그램에 대해 발생하는 것을 보입니까?

    두 번째 질문은 팝업을 닫는 동안 응용 프로그램이 "응답하지 않음" 상태로 이동했습니까?

    감사

    바빅 (주)

    독립 고문

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음