bonjour à toutes et à tous,

"MainForm" :
une form qui en appelle une autre
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
 
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
namespace comfen
{   public partial class MainForm : Form
    {   public String txt="exemple";
        public MainForm()
        {   InitializeComponent();        }
        void Button1Click(object sender, EventArgs e)
        {   Form1 frm1 = new Form1();
            frm1.ShowDialog();
        }
    }
}
Form1 : la form appelée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
using System;
using System.Drawing;
using System.Windows.Forms;
namespace comfen
{   public partial class Form1 : Form
    {   public Form1()
        {  InitializeComponent();
        }
    }
}
puis-je y faire référence à la variable txt de la form parente ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
textBox1.Text=MainForm.txt;
par exemple, donne l'erreur
Une référence d'objet est requise pour la propriété, la méthode ou le champ non statique 'comfen.MainForm.txt'
et ce sans passer cette variable lors de l'appel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Form1 frm1 = new Form1(txt);
suis-je clair ?
merci d'avance.