none
Public or not Public ?

    Question

  • Bonjour

    J'ai déclaré une variable et un objet comme public juste après la définition de ma Form principale.

    Or ceux-ci ne sont pas visibles dans d'autres class ou Form.

    Est-ce normal ?

    Merrci

    Bernard


    Bernard Bouree

    dimanche 9 juillet 2017 10:07

Réponses

  • Bonjour Nourdine

    Voici le début de mon code de ma form principale

     public partial class FormGestionToponymes : Form
        {

            public string nomFichierLegacy = "";
            string nomFichierLegacydCorrige = "";
            string nomFichierLegacyComplet = "";
            public string nomFichierGeoDB = "";

            public DBControl Access;

    Dans cette form je charge des sous-form à l'aide de

     private void mnuLegacy_Click(object sender, EventArgs e)
            {
                FormLegacy MDILegacy = new FormLegacy();
                MDILegacy.MdiParent = this;
                MDILegacy.Show();
            }

    Dans ma form FormLegacy je suis obligé de redéclarer certaine variables comme nomFichierLegacy avec

     public partial class FormLegacy : Form
        {
           public string nomFichierLegacy;
            public string LegacyConString;
            public DBControl Access;
            public DataTable dtLegacy = new DataTable();

    Sinon nomFichierLegacy n'est pas reconnu.

    Merci pour votre aide

    je peux bien sûr vous montrer mon code complet.

    Merci

    Bernard


    Bernard Bouree

    • Marqué comme réponse BernardBouree dimanche 9 juillet 2017 16:08
    dimanche 9 juillet 2017 12:29

Toutes les réponses

  • Bonjour Bernard,

    Avec ce code tout fonctionne bien : 

    Form1

        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            public string MyProperty { get; set; }
    
            public class Customer
            {
                public int Id { get; set; }
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
    
            }
        }
    


    Form2

        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
    
                Form1 form1 = new Form1();
                Customer customer = new Customer();
                form1.MyProperty = "Ma valeur";
    
            }
    
            private void Form2_Load(object sender, EventArgs e)
            {
    
            }
        }
    

    Est-ce bien cela que vous essayé de faire? Si non, n'hésitez pas à partager votre code avec plus de détails.

    J'espère que j'ai bien répondu à votre question.


    Si c'est le cas, n'hésitez pas à mettre ma réponse en réponse à votre post

    Vous pouvez me suivre sur Twitter : https://twitter.com/NordineMhoumadi


    Download my NEW FREE application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;

    dimanche 9 juillet 2017 11:33
  • Bonjour Nourdine

    Voici le début de mon code de ma form principale

     public partial class FormGestionToponymes : Form
        {

            public string nomFichierLegacy = "";
            string nomFichierLegacydCorrige = "";
            string nomFichierLegacyComplet = "";
            public string nomFichierGeoDB = "";

            public DBControl Access;

    Dans cette form je charge des sous-form à l'aide de

     private void mnuLegacy_Click(object sender, EventArgs e)
            {
                FormLegacy MDILegacy = new FormLegacy();
                MDILegacy.MdiParent = this;
                MDILegacy.Show();
            }

    Dans ma form FormLegacy je suis obligé de redéclarer certaine variables comme nomFichierLegacy avec

     public partial class FormLegacy : Form
        {
           public string nomFichierLegacy;
            public string LegacyConString;
            public DBControl Access;
            public DataTable dtLegacy = new DataTable();

    Sinon nomFichierLegacy n'est pas reconnu.

    Merci pour votre aide

    je peux bien sûr vous montrer mon code complet.

    Merci

    Bernard


    Bernard Bouree

    • Marqué comme réponse BernardBouree dimanche 9 juillet 2017 16:08
    dimanche 9 juillet 2017 12:29
  • Bonjour

    C'est OK j'ai compris

    Merci

    Berrnard


    Bernard Bouree

    dimanche 9 juillet 2017 16:08