2016-08-17 8 views
0

여러 양식의 VB.Net 응용 프로그램을 만들고 있습니다. 각 양식에는 이전 양식으로 돌아가는 단추와 응용 프로그램을 완전히 종료하는 단추가 있습니다. 어떤 이유로 응용 프로그램을 종료하려고해도 Media.SystemSounds.Hand (Windows "오류"사운드)가 나올 때 종료됩니다. 이는 뭔가 잘못 됐음을 암시하는 것처럼 보입니다.응용 프로그램 종료시 ShowDialog로 호출 된 양식에서 "오류"소리를 방지하는 방법

I와 같은 다양한 방식으로 애플리케이션을 종료 시도 : Application.Exit()

  • 각각 열린 형태를 뒤로 루핑 각 형태를 폐쇄 사용

    • .
    • 주 시작 양식을 직접 닫습니다.
    • 시스템 사운드를 억제합니다.

    현재 양식을 ShowDialog()으로 열었을 때만 나타납니다. 현재 서식이 Show(Me)으로 호출되었을 때 발생하지 않습니다. Show와 ShowDialog의 차이점에 대한 인터 웹을 읽으면 제공된 모든 정보는 모달과 모덜리스 형식의 차이점을 참조하기 만하면됩니다. 어떤 이유로 든 내가 말한 오류 소리가 발생해야합니다. 모달 형식을 호출하고 오류 사운드를 생성하지 않고 응용 프로그램을 완전히 종료 할 수 있어야합니다.

    영어로는 응용 프로그램을 닫기 전에 대화 상자 형식이 아닌 기본 형식이 있어야한다는 것을 알고 있습니다. 단, 모달과 모덜리스가 유일한 차이점이라면 나에게 이해가되지 않습니다. (그리고 ShowDialog는 IMO로 이름을 변경해야합니다). 어떤 아이디어? 한 문장에서

    : 나는 완전히 응용 프로그램을 종료 할 수 있도록하고 싶습니다 ShowDialog

  • 답변

    1

    호출 양식에서 응용 프로그램을 닫을 때 (없음 "오류"소리)이 가장 가능성이 시도 초점에 의해 발생하지 않습니다 ShowDialog 양식을 사용하여 닫는 동안 상위 폼으로 전달되고 사운드는 실제로이 포커스 변경을 시도 할 때 방출되는 경고음입니다. 부모 양식을 닫고 전체 응용 프로그램을 닫기 전에 ShowDialog을 시도하고 닫으십시오. 이 방법은 응용 프로그램을 종료하기 전에 부모 양식으로 자연스럽게 전달됩니다.

    +0

    내가 돌아 왔을 때 고마워. 나는 미친 해결 방법을 사용 해왔다. – Rhurac