2010-06-18 5 views
1

Est-ce le mauvais sens que je fais ceci: - ai d'abord créé une classe héritant de Combobox et je vais passer outre certains événements, donc quelque chose comme ceci:Surcharger les événements combobox

public override void SelectedIndexChanged(object sender, EventArgs e) 

mais il raconte moi: « Il n'y a pas de méthode appropriée pour override »

Merci de

Répondre

2

Vous devez remplacer la méthode OnSelectedIndexChanged à la place. Les méthodes On [EventName] sont celles qui déclenchent les événements. Ce que vous devez faire est de remplacer cette méthode, faire les choses supplémentaires que vous voulez faire et ensuite appeler base.OnSelectedIndexChanged(e) lorsque vous souhaitez déclencher l'événement:

protected override void OnSelectedIndexChanged(EventArgs e) 
{ 
    // do extra stuff here 
    base.OnSelectedIndexChanged(e); 
    // perhaps you want to do something after the event 
    // handlers have been invoked as well 
} 
+1

+1 Bonne explication, je ne voulais pas m'engager à dire que ces méthodes ont soulevé les événements, je n'étais pas sûr de cette partie :) –

1

Vous ne pouvez pas remplacer les événements. Au lieu de cela, vous trouverez une méthode appelée OnSelectedIndexChanged, remplacez ceci.