C#: Comment faites-vous envoyer OK ou Annuler les messages de retour de boîtes de dialogue lorsque vous n'utilisez pas les boutons?
C#: Comment faites-vous envoyer OK ou Annuler les messages de retour de boîtes de dialogue lorsque vous n'utilisez pas les boutons?
Comment voulez-vous retourner le message OK dans la condition d'une zone de texte qui aura lieu quand l'utilisateur appuie sur Entrée, et de l'envoyer Annuler lorsque l'utilisateur appuie sur Ctrl+Q?
Mépris:
solution - ce.dialogresult = dialogresult.ok ou dialogresult.annuler.
Vous devez vous connecter pour publier un commentaire.
Définir la forme du
DialogResult
:Ce serait la cause de tout ouvreur qui a ouvert ce formulaire avec
ShowDialog()
pour obtenir leDialogResult
comme résultat.DialogResult
ferme automatiquement la fenêtre, de sorte que la seconde déclaration est redondante.Je suppose que vous utilisez Windows Forms...
Un couple de façons.
OK - ensemble AcceptButton sur la forme du bouton OK.
Pour Annuler - set Cancelbutton sur la forme du bouton annuler.
OU, vous pouvez définir manuellement les formulaires DialogResult à DialogResult.OK ou DialogResult.Annuler, puis fermez le formulaire par programmation.
Directement, dans les propriétés du bouton lui-même, il est la propriété DialogResult qui peut être définie sur OK/Annuler/Oui/Non/etc... Comme les autres l'ont dit, cela peut également être défini par programmation.
Dans les propriétés du formulaire, le bouton est activé (on), le AcceptButton propriété de votre bouton. Cela permettra également de faire des choses comme déclencheur de la touche lorsque vous appuyez sur la touche entrée, et mettez en surbrillance le bouton.