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 :

contextmenu et flowlayoutpanel


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 37
    Par défaut contextmenu et flowlayoutpanel
    bonjour a tous
    j ai un flowlayoutpanel ou je créer des picturebox j ai pas de probleme pour créer des evenement directe ( 1 click = je deplace , double click je l affiche dans une picturebox plus grande .....)
    mais avec un contextmenustrip je peut plus rien faire car le contrôle sur lequel je pointe n est pas retourner il me retourne toujours le flowlayoutpanel ou la derniere picturebox
    j espere etre assez clair
    mon code
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
     
     Private Sub AddImageRecherche(ByVal filepath As String)
            'create and configure a Picturebox to display given image path and add it to FlowLayoutPanel
            Dim p As New PictureBox
            p.ImageLocation = filepath
            p.Size = sizes(boxsize.small)
            p.SizeMode = PictureBoxSizeMode.Zoom
            p.Tag = p.ImageLocation
     
     
            ' AddHandler p.MouseEnter, AddressOf pb_MouseEnterRecherche
            ' AddHandler p.DragLeave, AddressOf pb_MouseDragleaveRecherche
            AddHandler p.MouseDown, AddressOf childs_MouseDown
            '  AddHandler p.Click, AddressOf Control_Click
            ' AddHandler p.MouseDoubleClick, AddressOf pb_MouseDoubleClickRecherche
            AddHandler p.MouseEnter, AddressOf EnterControl_Click
            AddHandler p.MouseLeave, AddressOf LeaveControl_Click
            AddHandler p.PreviewKeyDown, AddressOf Controlefface_Click
            ' AddHandler p.MouseClick, AddressOf Control_Click
            p.ContextMenuStrip = ContextMenuLayoutRecherche
     
     
            FlowLayoutPanelRecherche.Controls.Add(p)
        End Sub
     
     Private Sub childs_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs)
            If e.Button = Windows.Forms.MouseButtons.Left Then
                If e.Clicks = 1 Then
                    Dim source As Control = CType(sender, Control)
                    Using bmp As New Bitmap(source.Width, source.Height)
                        source.DrawToBitmap(bmp, New System.Drawing.Rectangle(Point.Empty, source.Size))
                        Me.dragcursor = New Cursor(bmp.GetHicon)
                    End Using
                    Me.dragtype = source.GetType
                    Me.FlowLayoutPanelRecherche.DoDragDrop(source, DragDropEffects.Move)
                    Me.dragcursor.Dispose()
                Else
                    If Application.OpenForms().OfType(Of ImageView).Any Then
                        Dim p As PictureBox = sender
                        p.BackColor = SystemColors.GradientActiveCaption
                        Dim iff As New FileInfo(p.ImageLocation)
                        Dim i As String = iff.Name
                        Dim t As String = iff.FullName
                        Dim ii As String = System.IO.Path.GetFileNameWithoutExtension(i)
                        Dim PathFichierimageRechercheVehicule As String = Application.StartupPath & "\DossierVehicule\" & Trim(MarqueComboRecherche.Text) & "\" & Trim(ModeleComboRecherche.Text) & "\" & Trim(VersionCompleteComboRecherche.Text) & "\" & ii & ".png"
     
                        ImageView.PictureBoxFullView.Image = System.Drawing.Image.FromFile(PathFichierimageRechercheVehicule)
                    Else
                        ImageView.Show()
     
                        Dim p As PictureBox = sender
                        p.BackColor = SystemColors.GradientActiveCaption
                        Dim iff As New FileInfo(p.ImageLocation)
                        Dim i As String = iff.Name
                        Dim t As String = iff.FullName
                        Dim ii As String = System.IO.Path.GetFileNameWithoutExtension(i)
                        Dim PathFichierimageRechercheVehicule As String = Application.StartupPath & "\DossierVehicule\" & Trim(MarqueComboRecherche.Text) & "\" & Trim(ModeleComboRecherche.Text) & "\" & Trim(VersionCompleteComboRecherche.Text) & "\" & ii & ".png"
     
                        ImageView.PictureBoxFullView.Image = System.Drawing.Image.FromFile(PathFichierimageRechercheVehicule)
                    End If
                End If
     
            ElseIf e.Button = Windows.Forms.MouseButtons.Right Then
     
            End If
     
     
        End Sub

    voila mon probleme c est cast invalide type toolstrip en type picturebox

  2. #2
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 37
    Par défaut
    j ai contourner mon probleme en mettant le chemin du contrôle dans un label a chaque clic droit

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

Discussions similaires

  1. [C#] [TreeView] [contextMenu] selection sur un click droit
    Par weejungle dans le forum Windows Forms
    Réponses: 25
    Dernier message: 03/08/2009, 11h52
  2. [PDE][GEF]Multipage Editor, ContextMenu
    Par Kayanamasha dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 06/07/2005, 16h45
  3. contextmenu et Treeview
    Par Pierre FORAZ dans le forum XMLRAD
    Réponses: 6
    Dernier message: 15/06/2005, 20h42
  4. ContextMenu et les images.
    Par wikers dans le forum Général Dotnet
    Réponses: 7
    Dernier message: 21/03/2005, 23h39
  5. ContextMenu de l'explorer: Problème de sous menu
    Par Ingham dans le forum Composants VCL
    Réponses: 8
    Dernier message: 26/02/2004, 08h06

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