C #: Come si invia OK o Annulla i messaggi di restituzione delle windows di dialogo quando non si utilizzano i pulsanti?

C #: Come si invia OK o Annulla i messaggi di restituzione delle windows di dialogo quando non si utilizzano i pulsanti?

Come restituiresti il ​​messaggio OK nella condizione di una casella di testo che procederà quando l’utente preme Invio e invierà Annulla quando l’utente preme Ctrl + Q?

Ignora: solution- this.dialogresult = dialogresult.ok o dialogresult.cancel.

Imposta il DialogResult del DialogResult :

 this.DialogResult = DialogResult.OK; this.Close(); 

Ciò causerebbe qualsiasi apertura che ha aperto questo modulo con ShowDialog() per ottenere il dato DialogResult come risultato.

Presumo che tu stia utilizzando Windows Form …

Un paio di modi.

Per OK – impostare AcceptButton sul modulo sul pulsante OK. Per Annulla – imposta Annulla pulsante sul modulo sul pulsante Annulla.

OPPURE, è ansible impostare manualmente i moduli DialogResult su DialogResult.OK o DialogResult.Cancel e quindi chiudere il modulo in modo programmatico.

Direttamente, nelle proprietà del pulsante stesso, c’è la proprietà DialogResult che può essere impostata su OK / Annulla / Sì / No / etc … Come gli altri hanno detto, anche questo può essere impostato a livello di programmazione.

Nelle proprietà del modulo su cui è attivo il pulsante, impostare la proprietà AcceptButton sul pulsante. Questo farà anche cose come premere il pulsante quando premi il tasto Invio e evidenzia il pulsante.