Bonjour,
Petite question. je débute avec les délégués. Or je me trouve bloqué car au sein d'un control utilisateur j'aimerais faire appel à une méthode se trouvant dans la fenêtre parent. le control utilisateur est constitué d'un datagrid dans lequel une colonne pourrait être constitué de bouton si on le souhaite. Ces boutons feraient appel à une fonction extérieur au control utilisateur. Je pensais qu'en mettant le délégué dans l'appel de la méthode créant la colonne bouton, je pourrais l'utiliser ainsi mais ça plante.
1/ Ma fenêtre parent. "button2_Click" est l'action sur un bouton dans la fenêtre parent qui demande la création dans le control utilisateur "UC_Datagrid1" d'une colonne de bouton en mettant en parametre le délégué (pointant vers la fonction que j'aimerais lancer "fonctionPourclick")
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private void fonctionPourclick() { MessageBox.Show("youpie ca marche"); } private void button2_Click(object sender, EventArgs e) { delegueTest mondelegue =new delegueTest (fonctionPourclick); UC_Datagrid1.addColonneBouton(mondelegue); }
Mon control utilisateur "UC_Datagrid1", la fonction créant la colonne de bouton. L'appel du délégué dernière ligne plante : code CS0201
Qu'est ce qui plante :S ? Merci pour vos réponses
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public void addColonneBouton(delegueTest test) { DataGridViewButtonColumn colonnebouton = new DataGridViewButtonColumn(); dataGridView1.Columns.Add(colonnebouton); test; }
Partager