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 :

contextmenustrip dynamique et évênement [Débutant]


Sujet :

VB.NET

  1. #1
    Membre du Club
    Homme Profil pro
    ergotherapeute
    Inscrit en
    Août 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ergotherapeute
    Secteur : Santé

    Informations forums :
    Inscription : Août 2012
    Messages : 86
    Points : 67
    Points
    67
    Par défaut contextmenustrip dynamique et évênement
    Bonjour,

    afin de créer un type de label personnalisé, j'ai créé une classe "LBL_Custom" dérivée de la classe label.

    dans mon programme, l'utilisateur doit ajouter des "LBL_Custom" dans un flowlayoutpanel.

    je voudrais que lorsque l'utilisateur clic droit sur un LBL_Custom un contextmenustrip s'affiche avec l'item "supprimer". Le code suivant m'a permis de le faire.

    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
     Public Class Preco_LBL
        Inherits Label   
     
        Sub New()
            Dim CTMS1 As New ContextMenuStrip
            Dim sup, As New ToolStripMenuItem
            sup.Text = "Supprimer"
            CTMS1.Items.Add(sup)
            AddHandler sup.Click, AddressOf CTMS1_Sup_Click
            Me.ContextMenuStrip = CTMS1
        End Sub
     
        Private Sub CTMS1_Sup_Click(ByVal sender As ToolStripMenuItem, ByVal e As System.EventArgs)
            ...
        End Sub
    End Class
    MON PROBLEME : : je voudrais que lorsque l'utilisateur clic gauche sur l'item "supprimer" cela provoque la suppression du LBL_Custom concerné (c.a.d celui sur lequel l'utilisateur à cliquer droit) ; je me doute qu'il faille utiliser le sender dans la procédure "CTMS1_Sup_Click" mais je ne vois pas du tout comment.

    Merci pour votre aide.

  2. #2
    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,

    dans le new, rajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Private Sub CTMS1_Sup_Click(ByVal sender As ToolStripMenuItem, ByVal e As System.EventArgs)
            DirectCast(sender.Tag, CustTextBox).Parent().Controls.RemoveByKey(Me.Name)
        End Sub
    A+, Herve
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  3. #3
    Membre du Club
    Homme Profil pro
    ergotherapeute
    Inscrit en
    Août 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ergotherapeute
    Secteur : Santé

    Informations forums :
    Inscription : Août 2012
    Messages : 86
    Points : 67
    Points
    67
    Par défaut
    Nikel ça marche !!

    merci beaucoup pour ton aide.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/10/2007, 16h57
  2. Comment créer un ContextMenuStrip dynamique ?
    Par hemipsy dans le forum VB.NET
    Réponses: 4
    Dernier message: 20/09/2007, 14h42
  3. Réponses: 1
    Dernier message: 27/09/2006, 16h48
  4. [JS] Ajout dynamique d'événement-propriété à un td
    Par Demco dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/06/2006, 15h07
  5. Création dynamique d'évènements
    Par thierrybatlle dans le forum Access
    Réponses: 1
    Dernier message: 14/04/2006, 19h21

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