2009-01-18 3 views
0

Je développe une application WinForms en utilisant le modèle MVP. Je voudrais passer la valeur de l'étiquette cliquée par bouton au présentateur. Parce que je veux obtenir la propriété button.Tag j'ai besoin de l'argument de l'expéditeur être de type Button. Comment puis-je faire cela avec à faire:Remplacer le gestionnaire d'événements Button_click

private void button0_Click(object sender, EventArgs e) 
{ 
    if (sender is Button) 
    { 
     presenter.CheckLeadingZero(sender as Button); 
    } 
} 

J'ai à downcaster l'objet à un bouton dans le paramètre de la méthode.

Répondre

3

Il n'y a pas de point à vérifier le type en utilisant le mot-clé is si vous allez juste utiliser le mot-clé as, car as fait un chèque is suivi d'un explicite casting de toute façon. Au lieu de cela, vous devriez faire quelque chose comme ceci:

Button button = sender as Button; 
if (button != null) 
{ 
    presenter.CheckLeadingZero(button); 
} 
Questions connexes