J'essaie de créer un contrôle personnalisé et de déclencher un événement à partir de celui-ci. L'idée est de déclencher un événement à la fin de l'événement click (OnAfterClick). J'ai trouvé un ou deux tutoriels à ce sujet, mais il me manque clairement une étape quelque part; J'ai ce qui suit.Événements de contrôle personnalisés en C#
Dans le contrôle:
public class AfterClickEventArgs : EventArgs
{
...
}
public partial class MyButton : CommandButton
{
public delegate void AfterClickEvnt(object sender, AfterClickEventArgs e);
public event AfterClickUpdatedEvnt AfterClick;
}
protected override void OnClick(EventArgs e)
{
...
Processing here
...
AfterClickEventArgs myArgs = new AfterClickEventArgs();
AfterClick(this, myArgs);
}
Dans le programme en utilisant la commande:
En InitializeComponent():
this.MyButton.AfterClick += new System.EventHandler(this.cmdMyButton_Click);
Cette ligne me donne une erreur de compilation (cmdMyButton_Click existe). Il me dit: Impossible de convertir le type 'System.EventHandler' en 'Namespace.MyButton.AfterClick'
Quelqu'un peut-il me dire ce que je manque, ou un malentendu à ce sujet, s'il vous plaît?
Désolé - je l'ai nettoyé les écarts :-) –