J'essaye de construire un programme qui a un bouton, et chaque fois que ce bouton est cliqué, il déplace le bouton et ajoute au score. Toutefois, j'essaie de désactiver la touche Entrée ou de supprimer la commande lorsque vous appuyez dessus. Voici ce que j'ai jusqu'à présentAucune surcharge pour 'insert_method_here' correspond au délégué 'System.EventHandler'
private void button1_Click(object sender, EventArgs e, KeyEventArgs k)
{
if (k.KeyCode == Keys.Enter)
{
k.SuppressKeyPress = true;
}
score = score + 10;
timesClicked++;
int rand1 = RandomNumber(1, 400);
int rand2 = RandomNumber(1, 400);
button1.Location = new Point(rand1, rand2);
toolStripScore.Text = ("Your score is " + score);
toolStripClicks.Text = ("You've clicked the button{0} times " + timesClicked);
winCheck();
}
C'est ce que j'ai ajouté pour éviter la touche entrée d'entrer.
if (k.KeyCode == Keys.Enter) { k.SuppressKeyPress = true; }
Cependant, il génère l'erreur ... « Pas de surcharge pour « button1_Click » correspond au délégué 'System.EventHandler' "Et lorsqu'on clique dessus pour afficher l'emplacement, il ouvre le code pour Form1.Designer et pointe vers cette ligne. "this.button1.Click + = new System.EventHandler (this.button1_Click);"
Toute aide sur la résolution de ce problème serait très appréciée.
J'ai essayé de mettre les deux Form1_KeyDown private void (object sender, KeyEventArgs e) et private void button1_KeyDown (expéditeur d'objet, KeyEventArgs e) Avec l'instruction if dans le programme et aucune des choses empêcher la touche d'entrée de fonctionner. – Cistoran
@Cistorian essayer événement «MouseClick» alors, il devrait ignorer entrer la clé par conception – max
Que voulez-vous dire essayer MouseClick? Essayez-le avec quoi? – Cistoran