다음을 통해 공유


대화 상자에 사용자 입력

일반적으로 대화 상자에서는 사용자가 응용 프로그램에 사용되는 데이터를 입력합니다. 그러면 대화 상자를 표시하는 폼에서 이 정보를 처리합니다. 대화 상자를 표시할 경우에는 대화 상자를 닫은 방법 또는 대화 상자의 "결과"를 아는 것이 중요합니다. 예를 들어 사용자가 취소 단추를 클릭하면 이 사용자가 입력한 데이터가 보존되지 않고 삭제됩니다. Form.DialogResult 속성을 사용하면 대화 상자를 닫은 방법을 확인할 수 있습니다.

대화 상자를 표시하는 폼, 즉 대화 상자의 부모 폼에서 DialogResult 속성의 값을 사용하면 확인 단추를 클릭했는지 아니면 취소 단추를 클릭했는지 확인할 수 있습니다. 반환된 DialogResult 값을 기반으로 대화 상자의 정보를 검색해야 하는지 여부를 결정합니다. 대화 상자에서 Button 컨트롤을 사용하지 않는 경우에도 DialogResult를 반환하도록 대화 상자의 DialogResult 속성 값을 설정할 수 있습니다.

폼이 모달 대화 상자로 표시되는 경우 폼의 오른쪽 위에 X로 표시된 닫기 단추를 클릭하면 폼이 숨겨지고 DialogResult 속성이 DialogResult.Cancel로 설정됩니다. Close 메서드는 사용자가 대화 상자의 닫기 단추를 클릭하거나 DialogResult 속성 값을 설정할 때 자동으로 호출되지 않습니다. 대신 폼이 숨겨지고 대화 상자의 새 인스턴스를 만들지 않고도 이 폼을 다시 표시할 수 있습니다. 따라서 폼이 응용 프로그램에 더 이상 필요하지 않은 경우에는 해당 폼의 Dispose 메서드를 호출해야 합니다.

참고

폼의 Closing 이벤트에 대한 이벤트 처리기에서 DialogResult 속성을 설정하면 사용자가 닫기 단추를 클릭할 때 DialogResult 속성에 할당되는 값을 재정의할 수 있습니다.

참고 항목

작업

방법: 디자인 타임에 대화 상자 만들기

방법: 대화 상자 닫기 및 사용자 입력 유지

방법: 대화 상자의 결과 검색

기타 리소스

Windows Forms 대화 상자