C# faire la mise au point sur un bouton / le rendant actif
Je suis en train de faire un jeu de serpent en C# et j'ai une pause et le bouton de lecture. Problème: ces boutons sont exactement dans la même position, donc je ne peux pas cliquer sur démarrer après que j'ai cliqué sur pause (car il est toujours actif)
private void picBreak_Click(object sender, EventArgs e)
{
timer1.Stop();
picBreak.Visible = false;
picStart.Visible = true;
}
private void picStart_Click(object sender, EventArgs e)
{
timer1.Start();
picBreak.Visible = true;
picStart.Visible = false;
picStart.Focus = true;
}
L' .Focus ne fonctionne pas et donne une erreur :/
ERREUR = Erreur 1 Ne peut pas attribuer à "Focus" parce que c'est une "méthode de groupe" C:\Users\Mave\Desktop\SnakeGame\Form1.cs 271 7 SnakeGame
- Pourquoi ne pas garder un seul bouton et de le renommer à chaque fois?
- BTW - Vous essayez de se concentrer sur un bouton que vous venez de rendre invisible, ce qui ne fonctionne pas de toute façon.
Vous devez vous connecter pour publier un commentaire.
De contrôle.Focus est une méthode, pas une propriété. Cela doit être:
Dans votre code, vous essayez de donner le focus à un contrôle que vous avez rendues invisibles dans la ligne précédente... de plus, le compilateur est vous dire que
Focus
est une méthode, et vous essayez de l'utiliser comme une propriété.Je le ferais de façon différente:
Juste un bouton appelé
btnStartPauseResume
... et dans l'événement click: