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

VB.NET Discussion :

Passage de paramètre entre 2 form


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 931
    Par défaut Passage de paramètre entre 2 form
    Bonjour,

    J'ai plusieurs formulaire et je voudrais savoir comment passer les variables d'un formulaire a un autre. Ou peut etre une autre solution pour chaque formulaire puissent avoir access au variable.

    Je debute en VB (Visual Studio 2008 pro) bien sur. je continue à regarder le cours disponible sur le site, mais pour le moment je tourne en rond.

    Merci de votre aide

  2. #2
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    Salut,
    Question assez récurrentes, mais aussi plus pertinente dans le sous-forum Windows Form.
    Regarde donc la discussion ici et le tutoriel qui y est attaché.
    En espérant que cela de debloquera.

  3. #3
    Membre éprouvé Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 931
    Par défaut
    Merci, je vais regarder sa

  4. #4
    Membre éprouvé Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 931
    Par défaut
    Bonsoir,

    J'arrive grâce au tuto a récupérer les paramètres de form2. Mais ensuite je voudrais crée un form3 et lui passer des paramètres et la sa marchouille

    En faite j'arrive a lui passé des paramètre grâce au constructeur

    Exemple ou j'en suis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Public Class Form3
        Dim montexte As String
     
        Public Sub New(ByVal Texto As String)  //texto étant mon paramètre
            montexte = Texto
            Form3_Load()
        End Sub
     
        Private Sub Form3_Load()
            Label1.Text = montexte    // ici sa plante 
        End Sub
    Voila donc sa plante carrément pourtant le montexte a bien été implémenter je le vois en faisant du pas a pas

    je voudrais savoir aussi si je pouvais accéder directement au paramètre de Form1 depuis Form3.

    J'ai essayé avec la fonction "Inherits"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Public Class Form3
        Inherits Form1
    Mais il me met un message qu'il faut charger la classe Form3 et hérité de la Form1 ce que je fait et la c'est bon mais après cela plante tout le temps a l'exécution de mon programme je ne peut plus en sortir.

  5. #5
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    hello,
    lis ce tuto, il propose plusieurs méthode pour faire ça
    http://plasserre.developpez.com/v4-2-2.htm

  6. #6
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    Bonsoir,
    Juste une remarque, est-il possible que tu possèdes plusieurs zones de texte nommées Label1 ? Peut être que c'est pour ça qu'il plante...

    @Sankasssss : c'est le même tuto qui est attaché à la discussion que j'ai mise...

    @+

  7. #7
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    oupsss désolé, je n'avais pas fait attention a ton lien, autant pour moi

  8. #8
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Citation Envoyé par megamario Voir le message
    J'ai essayé avec la fonction "Inherits"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Public Class Form3
        Inherits Form1
    Mais il me met un message qu'il faut charger la classe Form3 et hérité de la Form1 ce que je fait et la c'est bon mais après cela plante tout le temps a l'exécution de mon programme je ne peut plus en sortir.
    Si tu laisses le concepteur faire la form normalement tu n'as pas besoin d'écrire toi même Public Class Form3 Inherits ...
    Pour ce faire, dans l'explorateur de solution tu cliques sur le nom de ton projet, => ajouter => ajouter un nouveau formulaire windows, là il te demande le nom du formulaire et le crée tout seul...
    Tu dois alors avoir :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    Public Class Form2
        Inherits System.Windows.Forms.Form
     
    #Region " Code généré par le Concepteur Windows Form "
     
        Public Sub New()
            MyBase.New()
     
            'Cet appel est requis par le Concepteur Windows Form.
            InitializeComponent()
     
            'Ajoutez une initialisation quelconque après l'appel InitializeComponent()
     
        End Sub
     
        'La méthode substituée Dispose du formulaire pour nettoyer la liste des composants.
        Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
            If disposing Then
                If Not (components Is Nothing) Then
                    components.Dispose()
                End If
            End If
            MyBase.Dispose(disposing)
        End Sub
     
        'Requis par le Concepteur Windows Form
        Private components As System.ComponentModel.IContainer
     
        'REMARQUE*: la procédure suivante est requise par le Concepteur Windows Form
        'Elle peut être modifiée en utilisant le Concepteur Windows Form.  
        'Ne la modifiez pas en utilisant l'éditeur de code.
        <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
            '
            'Form2
            '
            Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
            Me.ClientSize = New System.Drawing.Size(292, 266)
            Me.Name = "Form2"
            Me.Text = "Form2"
     
        End Sub
     
    #End Region
     
        Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
        End Sub
    End Class
    tu remarques donc que ta forme hérite de System.Windows.Forms.Form et non de ta form1

    essaye avec ca pour voir

    EDIT :

    et dans le cours cité plus haut il parle de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     Private FormProp As Form1
        Public Sub New(ByVal NomForm As Form1)
            MyBase.New()
            FormProp = NomForm
            'This call is required by the Windows Form Designer.
            InitializeComponent()
     
            'Add any initialization after the InitializeComponent() call
     
        End Sub
    essaye donc de supprimer ton load, de mettre MyBase.New() et de mettre directement la valeur passée en paramètre dans ton textbox.

    Bon test

Discussions similaires

  1. [Débutant] passage de paramètre entre les Forms
    Par youssefcss dans le forum C#
    Réponses: 2
    Dernier message: 09/03/2015, 19h20
  2. [Débutant] Passage de paramètres entre 2 Forms.
    Par BasicZX81 dans le forum VB.NET
    Réponses: 12
    Dernier message: 14/08/2013, 13h41
  3. Passage de paramètres entre form
    Par thierry007 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/02/2007, 12h21
  4. [Forms 6i] Passage de paramètres entre forms
    Par tmcgrady dans le forum Forms
    Réponses: 8
    Dernier message: 18/03/2006, 03h04
  5. [Forms]Passage de paramètre entre Forms et Reports
    Par jack554 dans le forum Reports
    Réponses: 4
    Dernier message: 30/03/2004, 13h58

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