Bonjour , je voudrais savoir si quelqu'un a deja fait glisser un objet d'un panel a un autre. Car pour le moment les objet bouge ds le panel mais je voudrais pouvoir les changer de panel.
Version imprimable
Bonjour , je voudrais savoir si quelqu'un a deja fait glisser un objet d'un panel a un autre. Car pour le moment les objet bouge ds le panel mais je voudrais pouvoir les changer de panel.
De quel type d'objet parles tu ?
Merci,
Ludovic,
En fait c'est un objet contenant une image et un label.
Perso pour déplacer un objet d'un panel à un autre, je ferais comme ça:
Je ne sais pas si ca peut aider, ca déplace l'objet d'un panel à un autre mais par contre ca déplace pas sa position.Citation:
private void sourceButton_MouseDown(object sender, MouseEventArgs e)
{
button1.DoDragDrop("button1", DragDropEffects.Move);
}
private void label1_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
}
private void button1_DragDrop(object sender, DragEventArgs e)
{
Control[] control = this.Controls.Find((string)e.Data.GetData(DataFormats.StringFormat), true);
panel2.Controls.Add(control[0]);
}
cela dit , si tu veux déplacer sa position, il te suffit de soit distinguer le mode Drag and Drop et move (avec une touche clavier supplémentaire par exemple) ou bien de gérer le Drop d'un element dans le panel qui le contient...
Genre, si ton objet Dropper appartient au panel qui le recoit, cela veut dire qu'il s'agit d'un déplacement interne au panel et non inter-panel :)
The Monz, Toulouse