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] Création de control avec visual studio


Sujet :

Windows Forms

  1. #1
    Membre éprouvé
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 274
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 274
    Points : 1 280
    Points
    1 280
    Par défaut [VB.NET] Création de control avec visual studio
    Bonjour,

    j'ai crée un controle utilisateur bouton avec un fond coloré dans visual studio.net pour pouvoir l'utiliser plusieurs fois sans recréer son style.

    Mais quand je crée l'événement UserControl.click, mon bouton ne semble pas réagir, comment faire pour que mon nouveau control réagisse comme un bouton ?

    Merci
    j'suis vert !

  2. #2
    Membre expert

    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    1 737
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 737
    Points : 3 137
    Points
    3 137
    Par défaut
    tu peux nous donner un peu plus de détails ... voir des petits bouts de codes stp

  3. #3
    Membre chevronné
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Points : 1 904
    Points
    1 904
    Par défaut
    Salut

    tu dois gerer l'evenement du bouton click a l'interieur du usercontrol pour relancer l'evenement UserControl.click

  4. #4
    Membre éprouvé
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 274
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 274
    Points : 1 280
    Points
    1 280
    Par défaut
    je comprends pas..
    j'suis vert !

  5. #5
    Membre éprouvé
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 274
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 274
    Points : 1 280
    Points
    1 280
    Par défaut
    ok merci j'ai trouvé
    j'suis vert !

  6. #6
    Candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [Non résolu]Même problème...
    Bonjour, je suis encore novice en programmation et je rencontre un problème analogue.

    J'ai créé des contrôles utilisateur comprenant des boutons, mais le click sur ces boutons ne génère pas l'évenement click. De plus, par défaut, l'événement généré est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ControleUtilisateur_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ControleUtilisateur.Load
    Pour contourner le problème, j'ai d'abord tenté de transformer le .Load en .Click, sans résultat.

    gerer l'evenement du bouton click a l'interieur du usercontrol pour relancer l'evenement UserControl.click
    Ma recherche de solution m'a conduit à déclarer dans le code de mon controle utilisateur, en haut de la classe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Event click As EventHandler
    (Visual Studio 2005 n'a pas apprécié la surcharge, et m'a demandé de le déclarer en Shadows, ce que j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shadows Event click As EventHandler
    ... Et je n'arrive toujours pas à gérer mon évenement Click.

    Pourriez vous me réexpliquer plus explicitement la marche à suivre?

    Merci de m'avoir lu.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 9
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par Bunlock
    Bonjour, je suis encore novice en programmation et je rencontre un problème analogue.

    J'ai créé des contrôles utilisateur comprenant des boutons, mais le click sur ces boutons ne génère pas l'évenement click. De plus, par défaut, l'événement généré est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ControleUtilisateur_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ControleUtilisateur.Load
    Pour contourner le problème, j'ai d'abord tenté de transformer le .Load en .Click, sans résultat.



    Ma recherche de solution m'a conduit à déclarer dans le code de mon controle utilisateur, en haut de la classe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Event click As EventHandler
    (Visual Studio 2005 n'a pas apprécié la surcharge, et m'a demandé de le déclarer en Shadows, ce que j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shadows Event click As EventHandler
    ... Et je n'arrive toujours pas à gérer mon évenement Click.

    Pourriez vous me réexpliquer plus explicitement la marche à suivre?

    Merci de m'avoir lu.
    En fait l'idée c'est de déclencher l'évenement click de ton UserControl à partir de l'évenement click d'un bouton.

    Le code est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    raiseevent Click(me, e)
    et doit se placer dans le code de l'évenement Click de ton bouton.

    Maintenant comme tu parles de plusieurs boutons ça peut devenir plus complexe. Si tous tes boutons doivent générer la même réaction alors pas de problême tu appliques la solution au dessus pour tous tes boutons.

    Si tu dois différencier tes clicks boutons alors là je vois 2 possibilités :

    - Tu crées des évenements click spécifiques pour chacun de tes boutons et ensuite pour chaque evenement click sur tes boutons tu déclenches l'évenement associé dans ton usercontrol. ex :

    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
     
    Public Event Click_BT_OK As EventHandler
    Public Event Click_BT_Cancel As EventHandler
     
    ....
     
    Private Sub BT_OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BT_OK.Click
     
         raiseevent Click_BT_OK(me, e)
     
    End sub
     
    Private Sub BT_Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BT_Cancel.Click
     
         raiseevent Click_BT_Cancel(me, e)
     
    End sub
    - Autre solution, tu crées un seul évenement dans lequel tu indiqueras quel bouton a été clické et tu renvoie le tout à un évenement Click_BT de ton cru.
    Ensuite quand tu codes ce qu'il se passe sur le clic d'un bouton tu n'as qu'a identifier le bouton.


    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
    Public Event Click_BT(sender as object, e as bt_name)
     
    ....
     
    Private Sub BT_OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BT_OK.Click
     
         raiseevent Click_BT(me, BT_OK.Name)
     
    End sub
     
    Private Sub BT_Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BT_OK.Click
     
         raiseevent Click_BT(me, BT_Cancel.Name)
     
    End sub
    PS : J'ai codé ça vite, et à titre perso, j'aurais utiliser un type énuméré dans une structure plutôt que le nom brut du bouton, mais pour des essais ça devrait marcher.

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

Discussions similaires

  1. La création d’applications iOS avec Visual Studio désormais possible
    Par Hinault Romaric dans le forum Actualités
    Réponses: 58
    Dernier message: 06/06/2014, 12h39
  2. Craétion de fennêtre avec Visual studio 2008
    Par vmfa-2 sven dans le forum OpenGL
    Réponses: 1
    Dernier message: 13/07/2009, 08h46
  3. Réponses: 7
    Dernier message: 08/03/2007, 16h09
  4. Création d'un visualiseur de débogage avec Visual Studio .NET 2005
    Par Marie-Hélène dans le forum Visual Studio
    Réponses: 0
    Dernier message: 17/05/2005, 12h00
  5. Probleme d'utilisation de directX 9 avec visual studio.net
    Par cranedoeuf dans le forum DirectX
    Réponses: 1
    Dernier message: 24/05/2004, 04h33

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