Salut!!

J'aimerais faire passer un objet d'un formulaire à un autre.

Pour cela, j'ai essayé de faire un accesseur sur un objet du 2ème formulaire, pour ensuite pouvoir modifier l'objet (set) à la fin du 1er formulaire, mais le compilateur me répond :

C:\...\Bataille_navale_g\Form2.cs(20): Accessibilité incohérente : le type de propriété 'Bataille_navale_g.Joueur' est moins accessible que la propriété 'Bataille_navale_g.Form2.j1_access'

Je sais que ça marche très bien qd ce n'est pas des objets.

Merci pour votre aide.


Dans Form 1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
Form2 f = new Form2(); // Crée un formulaire Form2
 
f.j1_access=this.j1; // j1est un objet Joueur
 
f.j2_access=this.j2;
 
f.Show(); // Affiche le formulaire
 
this.Hide(); // Ferme le formulaire
Dans Form 2 :
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
 
public class Form2 : System.Windows.Forms.Form
{
private Joueur j1;
private Joueur j2;
 
public Joueur j1_access
{
   set
   {
         this.j1=value; 
    }
}
 
...