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.
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.