Drag & drop image avec des panel

Description

Voila, comment faire un drag & drop avec
des pannel,

IL ya 2 chose a dire:

1 activer la Propriete allowDrow du panel ( prorpieté inconue du picture !!!!)
2 ici il y a 4 pannel Qui utlise le meme code (celui de panel 1)

Source / Exemple :


// se met dans le drag enter du l'objet 
// ici c'est  un pannel

// si l'objet envoye est un bitmap

if (e.Data.GetDataPresent(DataFormats.Bitmap)) e.Effect = DragDropEffects.All; //on autorise les effect

// DataFormats.Bitmap  il ya aussi pour les fichiers, ....
// DataFormats.File ....

// DragDrop De l'objet

((Panel )sender).BackgroundImage = (Bitmap) e.Data.GetData(DataFormats.Bitmap );

//((Panel )sender). Je  fait un casting de l'objet qui excute le dragDrop, vu que je sais que c'est un panel je me tracasse pas,/
//(Bitmap) e.Data.GetData(DataFormats.Bitmap ); Je recupere la data, et je specifie que c'est un Bitmap 

// se met au moment ou vous vouler executer le DragDrop
// Souvant au mouse down

DoDragDrop(((Panel)sender).BackgroundImage ,DragDropEffects.All ) ;

// j'ennvoye l'image du panel 

Voila, si vous avez des questions j'essayerais d'y reponde
je metterais un exemple pour faire un drag depuis un explorer ...

Conclusion :


Voila, dans le Zip il y a un exemple

Avec 4 pannel on peut drager la photo dans le n'importe quelle panel et le panel source se vide apres

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.