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 par variable entre 2 form


Sujet :

VB.NET

  1. #1
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 275
    Points : 70
    Points
    70
    Par défaut Passage par variable entre 2 form
    j'ai un form1 contenant 2 zones de texte, une datagridview et un bouton sachant que ce bouton permet d'ouvrir form2 contenant aussi 2 zones textes avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            form2.Show()
        End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
            Try
                TextBox1.Text = DataGridView1.SelectedRows(0).Cells(0).Value
                TextBox2.Text = DataGridView1.SelectedRows(0).Cells(1).Value
            Catch ex As Exception
                MsgBox(ex.ToString)
            End Try
        End Sub
    Je veux modifier ce code pour que les deux zones de texte de la form2 contiennent les valeurs de la 3e et la 4e colonne de la datagridview automatiuement en ouvrant ce form2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    TextBox1.Text = DataGridView1.SelectedRows(0).Cells(2).Value
    TextBox2.Text = DataGridView1.SelectedRows(0).Cells(3).Value
    merci d'avance

  2. #2
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 275
    Points : 70
    Points
    70
    Par défaut
    J'ai ajouté ceci mais ça marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            cn.Open()
            Dim a As New DataTable("tab1")
            Dim req As New OleDb.OleDbDataAdapter("select nom,prenom from tab1 where code= '" & form1.TextBox1.Text & "' ", cn)
            Dim ds As New DataSet
            req.Fill(ds)
            Dim a As Object() = ds.Tables(0).Rows(2).ItemArray
            Dim a2 As Object() = ds.Tables(0).Rows(3).ItemArray
            TextBox1.Text = a(0).ToString()
            TextBox2.Text = a2(0).ToString()
        End Sub

  3. #3
    Membre confirmé Avatar de Jabbal'H
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2004
    Messages : 403
    Points : 580
    Points
    580
    Par défaut
    Tu devrais surcharger la méthode Show de Form2 pour lui passer les bons paramètres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    form2.Show(text1,text2);
    Il me vient un doute, est ce que cette méthode est virtuel ?
    Sinon un init avant l'affichage par exemple.

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Points : 5 100
    Points
    5 100
    Par défaut
    Bonjour,

    Effectivement tu peux surcharger la méthode new de ta Form2

    Dans Form2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        Public Sub New(ByVal Texte1 As String, ByVal Texte2 As String)
            ' Cet appel est requis par le concepteur.
            InitializeComponent()
            ' Ajoutez une initialisation quelconque après l'appel InitializeComponent().
            TextBox1.Text = Texte1
            TextBox2.Text = Texte2
        End Sub
    L'appel depuis form1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            Dim f As form2 = New form2(DataGridView1.SelectedRows(0).Cells(2).Value, DataGridView1.SelectedRows(0).Cells(3).Value)

  5. #5
    Membre confirmé Avatar de Jabbal'H
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2004
    Messages : 403
    Points : 580
    Points
    580
    Par défaut
    Euh par contre marie_7
    http://www.developpez.net/forums/d14...sage-variable/

    Il y a des choses semblable non ?

  6. #6
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 275
    Points : 70
    Points
    70
    Par défaut
    merciii

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/12/2018, 18h53
  2. [Débutant] Passage de variables entre 3+ Forms
    Par Fekix dans le forum C#
    Réponses: 9
    Dernier message: 01/12/2014, 16h55
  3. [vb net]passage de variable entre form !
    Par ChristopheOce dans le forum Windows Forms
    Réponses: 5
    Dernier message: 12/09/2006, 13h06
  4. [VB.Net][debutant]passage de variable entre windows form
    Par ChristopheOce dans le forum Windows Forms
    Réponses: 1
    Dernier message: 26/07/2006, 14h18
  5. [C#] Passage de variables entre 2 forms
    Par Tips dans le forum C#
    Réponses: 6
    Dernier message: 06/12/2005, 16h48

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