Je fais un jeu d'échecs et j'utilise dynamiquement un ensemble de boutons, donc j'utilise un seul clic pour chacun d'entre eux. Je veux demander à l'utilisateur des entrées sur l'événement de clic du bouton (où l'utilisateur veut mettre la pièce une fois que le bouton est cliqué). Comment puis-je faire cela comme je suis nouveau à C# et j'ai essayé beaucoup mais je ne pouvais pas le comprendre.Demander une entrée de l'utilisateur sur l'événement de clic de bouton en C#
Voici mon code:
private void Btn_Click(object sender, EventArgs e)
{
//for black pieces
Button btn2 = new Button();
btn2 = sender as Button;
int k;
int l;
for (int i=0; i<8; i++)
{
for(int j=0; j<8; j++)
{
if (btn2.BackgroundImage == blackpawn)
{
if (btn2 == btn[i, j])
{
//here i want to ask user where he wants to put the piece
btn[i, j].BackgroundImage = null;
k = ++i;
l = j;
btn[k, l].BackgroundImage = blackpawn;
btn[k, l].BackgroundImageLayout = ImageLayout.Stretch;
}
}
}
}
}
vous n'avez pas besoin de demander explicitement l'entrée d'utilisateur. Au premier clic, sélectionnez un élément. sur le deuxième clic, sélectionnez une nouvelle position de cette pièce. répétez pour les deux utilisateurs à tour de rôle jusqu'à ce que le jeu soit terminé – ASh
/* au premier clic, sélectionnez une pièce. sur le deuxième clic, sélectionnez une nouvelle position de cette pièce. */ Je ne sais pas comment faire ça. C'est exactement ce que j'ai demandé dans ma question. –