Touche de la calculasortingce

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!

Écran sur les clés

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:

  1. Assignez un événement à votre bouton, l’événement Click semble préférable.
  2. Dans le gestionnaire d’événements, vous devrez conserver une liste de clics ou convertir directement en un nombre, par exemple currentDisplayValue = (currentDisplayValue * 10) + thisDigit.
  3. Lorsque les boutons plus, moins, multiplier, diviser, égaux sont enfoncés, vous devez effectuer l’action appropriée avec displayValue et la valeur calculée précédemment.

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!

Touches physiques (p. Ex. Pavé numérique)

Cela devient plus difficile. L’interface graphique achemine généralement le clavier vers le contrôle ciblé. Vous devez surmonter ce routage:

  • Sur le formulaire, définissez 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:

  1. Définissez la propriété KeyPreview du KeyPreview sur true
  2. Ajouter un OnKeyPress événement OnKeyPress au formulaire
  3. Manipulez les clés nécessaires

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.).