그림에서 단일 대화 상자를 사용하여 여러 대화 상자를 처리하려면 어떻게해야합니까? 두 개의 대화 상자가 표시되면 (하나씩) 대화 상자가 표시되고 처음 대화 상자를 삭제하면 다음 대화 상자가 표시됩니다. 하지만 두 대화 상자를 닫고 (처분) Form을 표시해야합니다. 이 작업을 수행 할 수있는 방법이 있습니까?다중 대화 상자 처리
0
A
답변
0
동일한 Dialog
을 사용하면 어떨까요?
의미. 먼저 Dialog
을 표시하십시오. 그런 다음 동일한 객체 (TextArea
, Label
, Dialog
의 정보를 표시하는 데 사용하는 모든 것을 정리)를 사용하여 다음 Dialog
을 표시하고 새 데이터를 입력하십시오. 그 후이 하나만 닫습니다 Dialog
0
나는 의도하지 않은 행동이라고 생각하기 때문에 같은 문제가있었습니다. parentForm 매개 변수를 대화 상자에 전달한 다음 parentForm.showBack(); 내가 dialog.Dispose()를 호출 한 후. 그러나 사용자가 닫고 다른 폼으로 빠르게 이동하면 관련없는 화면을 덮어 쓰지 않도록 대화 상자가 표시되는지 또는 parentForm이 표시되는지 확인해야합니다.
currDialog.dispose();
if(currDialog.isVisible() || parent.isVisible())
parent.showBack();
다른 해결책은 대화 호출에 싱글 톤 클래스를 사용할 수 있습니다.