2010-12-15 50 views
0

J'essaie de faire glisser et déposer une zone d'image dans une autre zone d'image. aidez-moi s'il vous plaît! grâce CordialementC# Faites glisser et déposez une zone d'image dans une autre zone d'image

+0

Veuillez spécifier votre plate-forme et fournir un code que vous pourriez avoir écrit pour faire ce travail. – decyclone

+0

Déposez une image dans une boîte à images OU Déposez une boîte à images dans une boîte à images. – NAVEED

+0

hi.je veux faire glisser une image depuis picturebox1 et la déposer dans picturebox2 pendant que cette image sera déplacée avec moues jusqu'à ce que Mouse_Down Event se produise et l'image placée dans picturebox2 merci – hamed

Répondre

2

Voir cette http://www.codeguru.com/Csharp/Csharp/cs_syntax/controls/article.php/c5865

Upadated: Voulez-vous jouer

bool holdsImage = false; 
    Control currentControl = null; 
    private void pictureBox1_MouseDown(object sender, MouseEventArgs e) 
    { 
     holdsImage = true;   
    } 

    private void pictureBox2_MouseEnter(object sender, EventArgs e) 
    { 
     currentControl = pictureBox2; 
    } 

    private void pictureBox2_MouseLeave(object sender, EventArgs e) 
    { 
     currentControl = null; 
    } 

    private void pictureBox1_MouseUp(object sender, MouseEventArgs e) 
    { 
     if (holdsImage && currentControl==pictureBox2) 
     { 
      pictureBox2.Image = pictureBox1.Image; 
      pictureBox1.Image = null; 
     } 
     holdsImage = false; 
     currentControl = null; 
    } 

Le problème est que je suis incapable de trouver des biens AllowDrop dans PictureBox sinon il sera de mettre en œuvre facile par DoDragDrop()

+0

merci pour votre réponse. Mais je veux faire glisser et déposer une fois imgae à une autre imagebox avec la souris – hamed

+0

Pour obtenir AllowDrop de travailler utiliser ... ((Control) pictureBox1) .AllowDrop = true; Fonctionne mais un peu bizarre pourquoi pas direct. – peterincumbria