2010-08-21 4 views
0

Salut tout j'ai 2 boutons d'image un gridview et un bouton. Maintenant, si je clique sur le bouton Image, je vais montrer une grille. Maintenant sous le clic de clic je voudrais capturer quel bouton d'image a été cliqué si le premier bouton d'image est cliqué je voudrais à quelques valeurs et si un deuxième est cliqué je voudrais montrer un autreComment gérer l'image cliquez sous l'événement clic de bouton

Répondre

2

Vous pouvez discerner quel bouton a été pressé en comparant le paramètre sender:

void MyButton_Click(object sender, EventArgs e) 
{ 
    if (sender == MyButton1) 
    { 
     // 1st image button was clicked — some values 
    } 
    else if (sender == MyButton2) 
    { 
     // 2nd one was clicked — show another 
    } 
} 
0

Ne pouvez-vous créer 2 événements et une fonction? ex:

//Hook both OnClick events to these!  
private void OnButton1Click(object sender, EventArgs e) { BeenClicked(button1); } 
private void OnButton2Click(object sender, EventArgs e) { BeenClicked(button2); } 

private void BeenClicked(Button ClickedButton) 
{ 
    if(ClickedButton.Text == Button1) Console.WriteLine("Hi to you too!"); 
} 

Ou bien vous pouvez utiliser:

//Hook both OnClick events to this! 
private void OnButtonClick(object sender, EventArgs e) 
{ 
    ClickedButton = (Button)sender; 
    if(ClickedButton.Text == Button1) Console.WriteLine("Hi to you too!"); 
} 

Si je vous comprends bien :)

+0

Mais pour l'option de texte Imagebutton n'est pas disponible – Dotnet

+0

Quelque chose d'ok mais je suis incapable de gérer cela dans le bouton cliquez – Dotnet

+1

Pourquoi la comparaison avec '.Text'? Il suffit de comparer le bouton lui-même: 'if (sender == MyButton1) ...' – Timwi

Questions connexes