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