J’ai fait une calculasortingce de base. mais je ne sais pas comment assigner une touche. comment ça s’est passé?
vous pouvez câbler l’événement OnKeyPress de la zone de texte
Voici un exemple du MSDN
J’espère que cela t’aides
Je vous suggère fortement de prendre une copie d’un livre C # (couvrant Windows Forms, etc.) ou d’essayer de suivre un didacticiel en ligne.
Par exemple, jetez un oeil à ce tutoriel ou à celui-ci … Googler “Calculateur de formulaires Windows” # 320 000 hits!
En supposant que vous développez une interface graphique et que vous appuyez sur les touches, vous entendez les «touches à l’écran». Ce que vous voulez faire, en gros, est:
La logique d’une calculasortingce sera facile à trouver sur Internet, la magie consiste à relier les événements du bouton à un gestionnaire d’événements qui fera le travail pour vous!
Cela devient plus difficile. L’interface graphique achemine généralement le clavier vers le contrôle ciblé. Vous devez surmonter ce routage:
KeyPreview
sur true
Enregistrer un gestionnaire d’événement sur le formulaire
// Associate the event-handling method with the // KeyDown event. this.KeyDown += new KeyEventHandler(Form1_KeyDown);
Dans le gestionnaire d’événements, faites votre calcul en utilisant les valeurs “KeyCode”
private void Form1_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case "0": // Zero break; case "1": // One break; // .. etc case "+": // Plus break; default: // Avoid setting e.Handled to return; } e.Handled = true; }
Si cette calculasortingce est une application Windows Forms, alors:
Il suffit de double-cliquer sur les boutons dans Designer (Visual Studio Designer où vous avez créé un formulaire et y ont ajouté des boutons). Cela va append des gestionnaires de clic pour vos boutons.
Pour appuyer sur le bouton de sélection, maintenant dans l’onglet Propriétés, cliquez sur l’icône en forme d’éclair (pour afficher les événements au lieu des propriétés dans la grid) et double-cliquez sur l’ événement KeyPress .
Si vous voulez atsortingbuer des touches de raccourci, ajoutez simplement le texte du bouton & avant comme (& 8), puis l’utilisateur pourra appuyer sur Alt + 8 pour simuler un clic du bouton 8.
En supposant que vous ayez des boutons pour les nombres et les opérations mathématiques, vous pouvez également procéder comme suit:
KeyPreview
du KeyPreview
sur true
OnKeyPress
événement OnKeyPress
au formulaire Le code pour gérer la frappe peut ressembler à ceci:
if (e.KeyChar == '0') { e.Handled = true; btn0.PerformClick(); }
Cela signifie que: si la touche ‘0’ est enfoncée, appuyez par programmation sur le bouton représentant 0
. Vous pouvez gérer *
, /
etc. de la même manière.
MODIFIER
Bien sûr, je suppose que vous avez affecté un événement de clic aux boutons respectifs qui font déjà ce que vous voulez faire (par exemple, append un numéro à afficher, effectuer une opération sur les chiffres et afficher le résultat, etc.).