Bonjour,
J'ai créer une variable dans Form1 qui utilise une structure.
Depuis Form1, je clique sur un bouton pour ouvrir une Form2, dans laquelle je souhaite modifier la valeur de la variable de Form1 dans le constructeur.
Mais j'obtiens le message suivant:
->L'accès à un membre de 'Form1.complexe' peut occasionner une exception runtime, car il s'agit d'un champ d'une classe marshalée par référence
Je ne vois pas comment débugger.
Merci d'avance.
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication1 { public struct _NombreComplexe { public double Reel; public double Imaginaire; } public partial class Form1 : Form { public _NombreComplexe complexe; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 form = new Form2(this); form.Show(); } } }
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
18
19
20
21
22
23
24
25 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form2 : Form { private Form1 form1; public Form2(Form1 form) { InitializeComponent(); form1 = form; form1.complexe.Reel = 1; // bug } } }
Partager