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] Passer un objet d'une Form1 à une fonction d'une Form2


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 21
    Par défaut [VB.Net] Passer un objet d'une Form1 à une fonction d'une Form2
    Salut à tous,

    J'ai un problème de passage de paramètres.
    J'ai deux forms: Form1 et Form2.
    Dans ma Form1 j'ai un menu, Menu1

    Si on clique sur le 1er item de Menu1 (mnuCtx1), la Form2 s'ouvre. Voici un aparçu du code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub mnuCtx1_Click(ByVal senderMnu As Object, ByVal e As System.EventArgs) Handles mnuCtxChap.Click
     
                Dim frm2 As New Form2
                frm2.MdiParent = Me
                frm2.Show()
    
        End Sub
    dans Form2, j'ai également une fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public Sub btnOk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOk.Click
    
    MessageBox.Show("Paramètre form 1 " + senderMnu.ToString)
    
    end Sub
    Mon souci, c'est que j'aimerai réutiliser l'objet qui a déclenché mnuCtx1_Click (senderMnu qui est dans la Form1), dans la méthode de la Form2 btnOk_Click.
    J'ai d'abord défini une variable de type Form1 dans la méthode btnOk_Click en faisant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Public Sub btnOk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOk.Click
     
    dim frm1 as Form1
    dim myText as String = frm1.Treeview1 .SelectedNode.Text
    MessageBox.Show("Paramètre form 1 " + myText.ToString)
     
    end Sub
    Mais lors je l'éxécution, je récupère une erreur du type
    Object reference not set to an instance of an object.
    Pourtant, je sais que à ce moment là, mon treeview est déjà initialisé.


    J'ai pensé à un autre truc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub mnuCtx1_Click(ByVal senderMnu As Object, ByVal e As System.EventArgs) Handles mnuCtxChap.Click
     
                Dim frm2 As New Form2
                frm2.MdiParent = Me
                frm2.btnOk_Click(senderMnu, e)
                frm2.Show()
     
        End Sub
    Mais c'est le compilateur me met :
    Property access must assign to the property or use its value
    .

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 266
    Par défaut
    en fait dans dans ta form2 tu fait une propriété public get set de type de l'objet que tu souhaite passé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub mnuCtx1_Click(ByVal senderMnu As Object, ByVal e As System.EventArgs) Handles mnuCtxChap.Click
     
    Dim frm2 As New Form2
    frm2.MdiParent = Me
    frm2.MonObjet = senderMnu
    frm2.Show()
     
    End Sub

  3. #3
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 21
    Par défaut
    Oue c cbon ça marche!
    Merci pour tout

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/11/2009, 13h52
  2. Réponses: 4
    Dernier message: 16/02/2006, 10h40
  3. Sortir d'une boucle en fonction d'une durée
    Par BECHE dans le forum Langage
    Réponses: 8
    Dernier message: 30/11/2005, 11h08
  4. selectionner une catégorie en fonction d'une sous catégorie
    Par coolhead dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 24/08/2005, 15h57
  5. Contraite NULL sur une colonne en fonction d'une autre colon
    Par speedy1496 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/04/2004, 19h29

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