Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: _katze_ en 7 Octubre 2010, 20:23 pm



Título: drag & drop
Publicado por: _katze_ en 7 Octubre 2010, 20:23 pm
hola. voy a ser mas especifico! tengo 3 picturebox y un cuarto picture que es el cual recibe todo en los picture anteriores tengo cargadas una imagen y lo que yo necesito que es que al arrastrar un picturebox hacia el que  lo contiene digamos, saber que es lo que arrastre osea saber que imagen arrastre de cada picture o algo por el estilo noc si ce podra realizar....espero aver sido algo claro ! gracias


Título: Re: drag & drop
Publicado por: MazarD en 20 Octubre 2010, 21:00 pm
La verdad que te expresas y escribes realmente mal, resulta difícil entenderte.

Si no me equivoco lo que quieres es arrastrar y soltar la imagen de un picturebox a otro picturebox, no?

Como ejemplo rápido:

Código
  1. private void Form1_Load(object sender, EventArgs e)
  2. {
  3. pictureBox2.AllowDrop = true;
  4. }
  5. private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
  6. {
  7. if (e.Button == MouseButtons.Left)
  8. {
  9. pictureBox1.DoDragDrop(pictureBox1.Image, DragDropEffects.All);
  10. }
  11. }
  12. private void pictureBox2_DragEnter(object sender, DragEventArgs e)
  13. {
  14.  
  15. if (e.Data.GetDataPresent(DataFormats.Bitmap))
  16. {
  17. e.Effect = DragDropEffects.Copy;
  18. }
  19. else
  20. {
  21. e.Effect = DragDropEffects.None;
  22. }
  23. }
  24. private void pictureBox2_DragDrop(object sender, DragEventArgs e)
  25. {
  26. if (e.Data.GetDataPresent(DataFormats.Bitmap))
  27. {
  28. pictureBox2.Image = (Bitmap)(e.Data.GetData(DataFormats.Bitmap));
  29.  
  30. }
  31. }
  32.  

Saludos.


Título: Re: drag & drop
Publicado por: 43H4FH44H45H4CH49H56H45H en 23 Octubre 2010, 06:57 am
hola. voy a ser mas especifico! tengo 3 picturebox y un cuarto picture que es el cual recibe todo en los picture anteriores tengo cargadas una imagen y lo que yo necesito que es que al arrastrar un picturebox hacia el que  lo contiene digamos, saber que es lo que arrastre osea saber que imagen arrastre de cada picture o algo por el estilo noc si ce podra realizar....espero aver sido algo claro ! gracias

Si quieres tener un Id de cada picturebox, para saber de cual se arrastro cierta imagen podrias hacerlo con:
Código
  1. GetHashCode()
y tener una referencia de que imagen contenia dicho PictureBox, ya sea una ruta al archivo (imagen) o el nombre en los recursos del proyecto.
De otra forma se puede obtener un Id de cada imagen, sin importar el PictureBox con un recorrido corto en ciertas coordenadas especificas para cada imagen y almacenar los valores obtenidos con GetPixel, es mas exacto para identificar y clasificar dichas imagenes.
Otro modo que no recuerdo bien, es que existen Id's y otras propiedades de la imagen del PictureBox, tendrias que investigar al respecto para hacerlo de modo mas sencillo.