Spesso quando si utilizza il software in questi giorni, il tasto ESC chiuderà una finestra di dialogo senza mantenere le modifiche apportate. Mi piace, soprattutto perché anche se la finestra di dialogo potrebbe avere un pulsante Annulla, non voglio necessariamente raggiungere il pulsante del mouse o la scheda sul pulsante Annulla. È un modo carino per dire "Oops, non intendevo farlo!" al software. Infatti, trovo che mi infastidisca con software che non implementa questa funzione e non posso credere che non sia già stato fatto sotto il cofano di Winforms - mi sembra intuitivo ...Come si ottiene il tasto ESC per chiudere una finestra di dialogo in Winforms?
Ho visto l'aggancio nell'evento Form KeyPress, o cercando di simulare una "Annulla" DialogResult ecc sembra che ci siano un certo numero di modi di andare su questo ...
Quindi la domanda è: qual è il modo più pulito di andare su vincolante il tasto ESC per chiudere la finestra di dialogo senza salvare le modifiche?
Qualsiasi aiuto da parte di coloro che hanno esperienza in questo è molto apprezzato!
C'è anche un corrispondente "AcceptButton" per il tasto invio. Il vantaggio di questo metodo di risposta è che c'è più all'inserimento e all'esclusione di hook rispetto ai tasti - l'utilizzo di questo metodo renderà anche i suggerimenti visivi corretti sui pulsanti (ad esempio, AcceptButton ottiene un bordo più spesso). – stusmith
Non dimenticare di impostare anche la proprietà DialogResult dei pulsanti Annulla e OK. – NascarEd