Bonjour tout le monde

Bon je viens de me mettre au c# pour mon mémoire de fin d'étude..

Pour le moment ce que j'essaie de faire c'est de créer un userControl. Il serait composé d'un listBox, un label, et 2 boutons (OK-Cancel).

Le but serait d'utiliser plusieurs fois ce userControl et lors du clique sur le bouton OK celui-ci doit souvent avoir une action différente suivant l'utilisation qu'on a du userControl.

j'ai trouvé un tuto sur le site, qui parle un peu des userControls et qui explique comment utiliser ce genre de cas. Mais j'ai beau savoir lire et faire ce qu'on dit ca fonctionne pas :s

Donc en suivant le tuto, j'ai créé dans le code du userControl 2 délégués
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
public delegate void ValidButtonClickHandler(object sender, EventArgs e);
public delegate void CancelButtonClickHandler(object sender, EventArgs e);
ensuite j'ai créé les events pour mes boutons, avec un affichage dans la barre de propriéter pour dire ce qu'on veut que le bouton fasse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
[Category("Configuration"), Browsable(true), Description("Evènement associé au bouton de validation")]
public event ValidButtonClickHandler BoutonValidClick;
[Category("Configuration"), Browsable(true), Description("Evènement associé au bouton d'annulation")]
public event CancelButtonClickHandler BoutonCancelClick;
Ensuite j'ai ajouté en dessous les méthodes qui font appel aux events.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
protected virtual void OnValidButtonClick(EventArgs e){
	if (BoutonValidClick != null)	{
		BoutonValidClick(this, e);
	}
}
protected virtual void OnCancelButtonClick(EventArgs e)	{
	if (BoutonCancelClick != null)	{
		BoutonCancelClick(this, e);
	}
}
private void btValidate_Click(object sender, System.EventArgs e){
	OnValidButtonClick(e);
}
private void btCancel_Click(object sender, System.EventArgs e){
	OnCancelButtonClick(e);
}
Donc voilà mais ca fonctionne pas, il est clair qu'il y a quelque chose que j'ai pas compris mais quoi??

Quelqu'un sait-il m'aider siouplait?