Bonjour

Malgré ma longue expérience du C, j'ai encore quelques problèmes conceptuel a digerer certains passage de parametres en cSharp

Je déclare une structure dans une classe
J'y mets quelques info (filename etc)
Je passe cette structure a une Form qui doit completer les infos

Jusque la tout va bien mais je vois pas bien comment recuperer ma structure completée apres l'appel de la form

Dans ma classe qui appelle la form
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
      ImportDef ImpDef = new ImportDef(); // structure d'info
 
      ImpDef.FileName = dlgFile.FileName;   // ajout de filename
      Form FrmImp = new FrmImportDef(ImpDef); // passage structure par constructeur
      FrmImp.ShowDialog();
Ensuite pour l'utilisation dans la form
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
  public partial class FrmImportDef : Form
  {
    ImportDef ImpDef;  // reference pour ma structure dans la form
    public FrmImportDef(ImportDef PRM_ImpDef)
    {
      ImpDef = PRM_ImpDef; // assignation de la structure a la reference
      InitializeComponent();
      Timp();
    }
Je comprends que je ne passe pas un pointeur...
Mais comment dois-je organiser le passage de parametre pour qu'a la fermeture de la form appelée je puisse recuperer les info modifiées dans ImpDef