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 :

récupére la valeur du form1 dans form2


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 10
    Par défaut récupére la valeur du form1 dans form2
    j'ai créé une form2 depuis la form1.
    comment je peut récupérer la valeur "y" affichée dans form1 et l'utiliser dans form2 pour calculer la formule x=0.65+0.01*Y

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    question qui passe plusieurs fois par semaine, merci de chercher
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 76
    Par défaut
    Salut ,

    Tu peux faire : form1.Y.text

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    Citation Envoyé par chepac Voir le message
    Salut ,

    Tu peux faire : form1.Y.text
    très déconseillé, le seul langage .net à permettre ca est vb, ca va à l'encontre de la POO

    le mieux est de passer une référence du form dans le sub new de l'autre
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 76
    Par défaut
    C'est à dire avec les getter/setter ?

    Quels sont les risques ? .Net n'est pas égal à VB

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    .net est une plateforme de développement qui accueille plusieurs langages (vb.net, c#, j#, delphi.net)
    tous ces langages utilisent le framework (ensemble de classe de haut niveau) et sont compilés dans le meme langage intermédiaire, le MSIL

    les risques c'est que ca part du principe qu'une form = une instance, ce qui est faux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    dim f as new form2 
    f.show
    dim f2 as new form1
    f2.show
    ce code créé 2 instances de form2 et les affiche

    depuis vb faire form2.quelquechose est donc insensé, form2 est une variable cachée de vb qui pointe vers une seule instance, ce n'est pas garanti que ca tombe sur celle que tu souhaites


    il vaut mieux donc passer une instance de la form à celle qui doit pouvoir utiliser quelque chose dessus

    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
     
     
      private _f1 as form1
      public sub new (f1 as form1)
        initializecomponents
        _f1 = f1
      end sub
     
     
      public sub autre
         _f1.textbox1.Text 
      end sub
     
    end class
    ici sub autre accède à un textbox de form1 mais pas n'importe quelle form1, celle qui a créé cette form2 (car il pourrait y avoir plusieurs form1 d'ouvertes)

    de la meme manière sur un bouton de form1 qui doit afficher form2, il ne faut pas faire form2.show mais dim f as new form2 puis f.show
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Réponses: 12
    Dernier message: 16/12/2009, 12h00
  2. comment avoir une valeur d'une form1 dans un autre form
    Par sabrina_beautyful dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/05/2009, 14h53
  3. Récupéré la valeur affichée dans tableau croisé
    Par stephanie dans le forum Formules
    Réponses: 1
    Dernier message: 07/11/2008, 14h52
  4. Réponses: 21
    Dernier message: 22/05/2008, 16h51
  5. Réponses: 3
    Dernier message: 22/06/2006, 23h23

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