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 :

[VB.NET]Problème passage paramètre par référence


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 20
    Par défaut [VB.NET]Problème passage paramètre par référence
    Bonjour à tous,
    Alors il doit y avoir quelque chose qui m'échappe et j'en ai marre de m'arracher les cheveux la dessus alors je viens vous appeler à l'aide.
    La situation n'est pas très complexe:
    J'ai une form principale formA qui doit en appeler une seconde formB et récupérer deux variables venant de cette formB, un string et un int.
    Facile je me dis, avant d'instancier ma formB dans le code de ma formA je déclare deux variables que je passe par référence dans le constructeur de ma formB!
    Et c'est la que ça m'échappe, dans l'instance crée de ma formB je modifie les deux variables référencées, en debug je vérifie les variables dans la formA qui sont correctes, MAIS dès que je détruis l'instance de ma formB, les variables dans ma formA reviennent à leur valeur de départ

    Alors je fais peut etre les choses complètement de travers mais il n'y a rien qui me semble si exotique que ça dans ce que je fais...

    help

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 138
    Par défaut
    Salut,

    Petite idée comme ça: si tu les passes en paramètres string de ton application directement? A chaque assignation de valeur, tu modifies le paramètre en même temps, et tu l'appelles. Tu n'auras plus aucun souci pour les retrouver.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 20
    Par défaut
    hello,

    merci pour ta réponse mais je ne suis pas certain de bien comprendre ce que tu veux dire par:
    "si tu les passes en paramètres string de ton application directement?"

    actuellement le constructeur de ma formB est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
        Private MydataAccess As DataAccess
        Dim MyTitreB As String
        Dim MyIdB As Integer
     
        Public Sub New(ByVal _MydataAccess As DataAccess, ByVal _mytitre As String, ByVal _myid As Integer)
     
            ' This call is required by the Windows Form Designer.
            InitializeComponent()
            MydataAccess = _MydataAccess
            MyTitreB = _mytitre
            MyIdB = _myid
            ' Add any initialization after the InitializeComponent() call.
     
        End Sub
    +quelques fonctions liées a des events sur des boutons et qui modifient MyTitreB et MyIdB

    et je l'appelle à partir de ma formA de cette manière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
           Dim MyTitreA As String 
           Dim MyIdA As Integer 
           Dim MyFormImportCourrier As New FormImportCourrier(MyDataAccess,  MyTitreA, MyIdA)
           MyFormImportCourrier.ShowDialog()
    et donc tant que l'instance 'MyFormImportCourrier' existe, MyTitreA a la même valeur que MyTitreB mais dès que je ferme ma fenêtre modale MyTitreA redevient nul.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 138
    Par défaut
    Salut,

    Je parle de My.settings.
    Regarde ici:
    http://msdn2.microsoft.com/fr-fr/lib...11(VS.80).aspx

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 20
    Par défaut
    ah vi j'ai déjà utilisé ces paramètres (à force de bosser dans l'environnement anglais j'ai pas fait le rapprochement entre paramètres et settings...) mais plutôt dans un cas de besoin de sauvegarde de paramètres lors de fermeture d'application.
    ça serait une solution à mon problème mais ça ne m'explique pas le comportement que j'ai actuellement!
    et j'aime pas ne pas comprendre...

Discussions similaires

  1. Réponses: 8
    Dernier message: 09/08/2007, 17h34
  2. Passage de paramètres par référence
    Par margagn dans le forum Framework .NET
    Réponses: 2
    Dernier message: 08/05/2007, 23h08
  3. [POO] Passage de paramètre par référence.
    Par abidi_niz dans le forum Langage
    Réponses: 3
    Dernier message: 12/10/2006, 12h20
  4. [C#] passage de paramètres par référence
    Par SesechXP dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/08/2006, 12h48
  5. [EJB] Passage des paramètres par référence
    Par salome dans le forum Java EE
    Réponses: 2
    Dernier message: 05/07/2005, 11h25

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