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 :

Comment utiliser l'évènement d'un bouton d'une form, sur une autre form ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2013
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 164
    Par défaut Comment utiliser l'évènement d'un bouton d'une form, sur une autre form ?
    Bonjour,

    je dispose d'une form A sur laquelle j'ai un bouton permettant d'afficher des résultats, et une form B sur laquelle j'ai un bouton, ou à la fin de son code j'aimerais pouvoir faire appel à l’évènement du bouton de la form A permettant d'afficher des résultats

    Ce que j'ai fait et qui ne fonctionne pas :
    Sur ma form B j'ai tapé ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Public Event BtnRechercher()
        Private Sub Modif_donnees_Quit(sender As Object, e As EventArgs) Handles MyBase.FormClosing
            RaiseEvent BtnRechercher()
        End Sub
    Sur ma form A
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private WithEvents Modif As New Modif_donnees
     
    Private Sub ModifDonnees_BtnRechercher() Handles Modif.BtnRechercher
     
    'Code ...
    Je n'ai pas d'erreur, lorsque la form B se ferme, VB va sur la ligne du RaiseEvent mais l'ignore et je ne comprends pas pourquoi...

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    il faut lire des cours pour comprendre la POO
    un form est une classe, pour chaque classe on peut avoir plusieurs instances à un instant T

    quand on s'abonne à un event c'est sur une instance
    vu que tu fais un new Modif_donnees ce n'est pas celui qui est affiché, donc l'event est sur ce form non affiché (si modif_donnees est bien un form) plutot que sur celui que tu voudrais
    il faut donc que ton autre form ait une variable qui pointe vers l'instance de l'autre, tu peux la passer par le constructeur
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2013
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 164
    Par défaut
    Merci de l'explication, mais pourquoi dans ce cas le code sur cette page https://stackoverflow.com/questions/...n-another-form fonctionne ?

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    Parce que c'est l'inverse, form1 est abonné à l'event de form2 et il connaît l'instance de form2 vu qu'il la crée
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2013
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 164
    Par défaut
    Ok je vois, est ce que tu aurais possibilité de me donner davantage de détails stp concernant la marche à suivre pour mon cas ? Ou m'orienter vers des docs peut-être ?

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 13/07/2013, 12h24
  2. Réponses: 1
    Dernier message: 30/08/2011, 09h53
  3. 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
  4. Réponses: 6
    Dernier message: 12/02/2008, 14h58
  5. Réponses: 6
    Dernier message: 26/01/2007, 15h00

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