요즘 소프트웨어를 사용할 때 ESC 키를 사용하면 변경하지 않고 대화 상자를 닫을 수 있습니다. 특히 대화 상자에 대화 상자에 취소 버튼이있을 수 있기 때문에 취소 버튼으로 마우스 나 탭을 클릭 할 필요가 없습니다. "죄송합니다, 그렇게 할 의도가 없었습니다!"라고 말하는 좋은 방법입니다. 소프트웨어에. 사실, 나는이 기능을 구현하지 않는 소프트웨어에 짜증이 난다. Winforms의 두포에서 이미 수행되지 않았다고 믿을 수 없다. 나에게 직관적 인 것처럼 보일 것이다 ...Winforms에서 대화 상자를 닫으려면 ESC 키를 어떻게 얻습니까?
나는 훅으로 보았다. Form KeyPress 이벤트에 넣거나 "Cancel"DialogResult 등을 시뮬레이션하려고 시도하는 것입니다.이 작업에 대한 여러 가지 방법이 있습니다. ...
그래서 질문입니다. 바인딩에 대해 가장 명확한 방법은 무엇입니까? 변경 사항을 저장하지 않고 대화 상자를 닫기위한 ESC 키?
경험이 많은 분들의 도움을 받으십시오.
Enter 키에 해당하는 "AcceptButton"도 있습니다. 이 응답 방법의 장점은 키 누르기보다 입력 및 이탈을 연결하는 것이 더 많다는 것입니다.이 메서드를 사용하면 버튼에 올바른 시각적 힌트가 렌더링됩니다 (예 : AcceptButton이 더 두꺼운 테두리를 가짐). – stusmith
취소 및 확인 버튼의 DialogResult 속성도 설정하는 것을 잊지 마십시오. – NascarEd