IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Comment accèder aux propriétés d'un controle d'un formulaire c#


Sujet :

Windows Forms

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Comment accèder aux propriétés d'un controle d'un formulaire c#
    En effet j'ai deux fomulaire "Form1" et "Form2". Mon problème est que j'ai besoin d'accèder aux propriétés du controle textBox (textBox1) de "Form2" à partir de Form1.

    Exemple
    Code C# : 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
     
    public partial class Form1 : Form
    {
             public Form1()
     
              {
                          initializeComponent();
     
                }
     
                public void button1_Click(object sender, EventArgs e)
    {
     
    // ici problème !!
     
    Form2.texBox1.Text;
     
    }
     
    }

  2. #2
    Membre actif Avatar de DarkMolo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 207
    Points : 277
    Points
    277
    Par défaut
    Salut,
    Form2, c'est le nom de ta classe:
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public partial class Form2 : Form
    {
    }

    Pour faire ce que tu demandes, il te faut une instance de la classe en question:
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Form2 InstanceForm2=new Form2();
    InstanceForm2.textBox2.Text="DarkMolo";

  3. #3
    Membre habitué Avatar de Capitaine Kirk
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : Etats-Unis

    Informations forums :
    Inscription : Mars 2005
    Messages : 98
    Points : 128
    Points
    128
    Par défaut
    Bonsoir

    il te faut passer par une proprété publique car les contrôles sur les formulaires sont tous Private donc inaccessiblent directement par Form1 avec un code dans ce gout là.

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                Form2 frm = new Form2();
                frm.MaProprieteText = "hello";
                frm.Show();
            }
        }

    Code C# : 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
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
            private string monText;
            public string MaProprieteText
            {
                set
                {
                    monText = value;
                }
            }
     
            private void Form2_Load(object sender, EventArgs e)
            {
                textBox1.Text = monText;
            }
        }

    Capitaine Kirk.

  4. #4
    Membre expérimenté Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Points : 1 443
    Points
    1 443
    Par défaut
    Citation Envoyé par Capitaine Kirk
    les contrôles sur les formulaires sont tous Private
    rien ne t'empeche de les déclarer comme étant "public"

Discussions similaires

  1. [Débutant] C# Comment accéder aux propriétés des contrôle sur un autre formulaire
    Par Claude_Azoulai dans le forum Visual Studio
    Réponses: 0
    Dernier message: 03/04/2013, 17h04
  2. [Smarty] Comment accéder aux propriétés d'un objet dans un objet ?
    Par Tanebisse dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 18/11/2008, 12h36
  3. comment accéder aux propriétés du modem
    Par kadij dans le forum Windows XP
    Réponses: 4
    Dernier message: 09/06/2008, 11h09
  4. Réponses: 2
    Dernier message: 09/11/2007, 15h32
  5. Réponses: 6
    Dernier message: 25/09/2006, 17h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo