Partage
  • Partager sur Facebook
  • Partager sur Twitter

DragDrop sur une classe fille Button

Sujet résolu
    6 mars 2012 à 22:59:08

    J'ai créé une classe qui hérite de la classe Button. J'essai de faire une opération quand je glisse un fichier dessus.

    Problème: Rien ne se passe, comme si l'Event DragDrop ne s'était pas déclenchée.

    J'ai créé un bouton sur la Form1 avec le même code, tout marche. Une fois appliqué sur ma classe, plus rien ne fonctionne.

    L'évenement DragEnter et DragLeave ainsi que Click fonctionnent.

    Voici le code abrégé de ma classe:
    Public Class soundButton
        Inherits Button
    
        Public spacing As Integer = 6
        Public soundFile As String
        Public sound As Microsoft.DirectX.AudioVideoPlayback.Audio
    
        Private Sub DragEffect(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles Me.DragEnter
            If (e.Data.GetDataPresent(DataFormats.FileDrop)) Then
                e.Effect = DragDropEffects.All
            End If
        End Sub
    
        Private Sub soundButton_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles Me.DragDrop
    
            MsgBox("Tout Marche")
    
            If e.Data.GetDataPresent(DataFormats.FileDrop) Then
    
            End If
    
        End Sub
    
        Public Sub New(ByVal row, ByVal column)
            Me.Width = Form1.soundButtonRef.Width
            Me.Height = Form1.soundButtonRef.Height
            Me.Location = New Point(row * (Me.Width + spacing) + spacing + 6, column * (Me.Height + spacing) + spacing + 6)
            Me.AllowDrop = True
    
            Form1.Controls.Add(Me)
            Me.Show()
    
        End Sub
    
    End Class
    


    Merci de votre aide.
    • Partager sur Facebook
    • Partager sur Twitter

    DragDrop sur une classe fille Button

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown