Bonsoir,

Après plusieurs messages sur ce forum et de longues heures de recherche; j'avance... Ca ne fonctionne pas mais j'avance.

Alors voila le truc. J'ai un UserControl. J'hérite de cet UserControl dans une nouvelle classe du projet principal. Et dans cette classe je tape ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Form1 mForm = new Form1();
Form1.mondelegue deleg = new MyCsharpSQL.Form1.mondelegue(mForm.AffChamp);
deleg();
Evidemment j'ai bien mis dans ma Form1 ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
public delegate void mondelegue();
Et voici la méthode appellée :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
public void AffChamp()
{
     MessageBox.Show("test");
     this.Text = Application.ProductName.ToString() + "    " + Application.ProductVersion.ToString();
}
Résultat : j'ai bien le message à l'écran "test" lorsque je clique dans le composant du usercontrol... En revanche le titre sur la Form ne se met pas. Je n'accède pas aux controles de ma form.

En espérant trouver de l'aide,