Problème de Drag & Drop entre PictureBox V2
Bonjour à tous,
Je me suis mis récemment au C# et je me trouve déjà face à un problème. Comme le suggère mon titre, je souhaite faire du Drag & Drop entre deux PictureBox. Et c'est bien là qu'est le problème, le D&D ne veut pas s'effectuer.
J'ai le code suivant :
Code:
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
| private void Table_Load(object sender, EventArgs e)
{
CarteHS1.AllowDrop = true;
CarteHS2.AllowDrop = true;
}
private void CarteHS1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
CarteHS1.DoDragDrop(CarteHS1.Image, DragDropEffects.All);
}
}
private void CarteHS2_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.Bitmap))
e.Effect = DragDropEffects.Move;
else
e.Effect = DragDropEffects.None;
}
private void CarteHS2_DragDrop(object sender, DragEventArgs e)
{
if ((e.Data.GetDataPresent(DataFormats.Bitmap)))
this.CarteHS1.Image = (Bitmap)(e.Data.GetData(DataFormats.Bitmap));
} |
Je me suis dis qu'il devait y avoir une erreur, que j'avais mal lu mon bouquin, donc j'ai fait des recherches sur le forum et sur Internet et à chaque fois, je retombe sur le même code à la différence prêt qu'il fonctionne chez les autres.
Je n'arrive pas à savoir ce que j'ai pu oublié ou mal faire.
A savoir que quand je fais glisser l'image depuis la PictureBox CarteHS1 vers CarteHS2, le curseur change au-dessus de CarteHS2 pour m'indiquer que le D&D est autorisé mais l'image ne bouge pas pour autant, elle n'est même pas recopiée.
Merci d'avance pour le coup de main.