web-dev-qa-db-fra.com

Obtenir la valeur textuelle du bouton sur lequel vous avez cliqué

Essayer d'obtenir la valeur de texte d'un bouton sur lequel on a cliqué, dans ma tête, c'est quelque chose comme ça ... 

private void button2_Click(object sender, EventArgs e)
        {
           string s =  thisbutton.text
        }
5
user3755946

L'objet qui a déclenché l'événement est sender, donc:

private void button2_Click(object sender, EventArgs e)
{
    string s = (sender as Button).Text;
}
19
Alex

Devrait être comme ça:

private void button2_Click(object sender, EventArgs e)
{
  string s =  this.button2.Text;
}
2
Fruchtzwerg

Il suffit de convertir l'objet émetteur en objet Button et d'accéder à l'attribut text: 

protected void btn_Click (object sender, EventArgs e){
   Button btn = sender as Button;
   string s= btn.Text
}
2
Wael Sakhri

Dans chaque gestionnaire d'événement intégré, il existe 2 paramètres sender et e.Sender prend référence à l'objet qui déclenche l'événement.Le deuxième paramètre e contient des informations sur l'événement (telles que l'emplacement du pointeur et d'autres de ce type) Il vous suffit d’amener le type de bouton et d’obtenir les informations souhaitées.

1
asdasd

essayez et appliquez cet exemple à votre événement de bouton

private void button_click(object sender, EventArgs e)
{
   var getValue = ((Button)sender).Text; //this will get the value of the text using sender
}
0
Ramgy Borja

Les exemples ci-dessus ne fonctionnaient pas pour moi, alors j'ai essayé:

private void button2_click(object sender, EventArgs e)
{
   string s = (sender as Button).Content.ToString();
}
0
Yodamatte