drag & drop

Iniciado por _katze_, 7 Octubre 2010, 20:23 PM

0 Miembros y 1 Visitante están viendo este tema.

_katze_

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

MazarD

#1
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 (csharp) [Seleccionar]

private void Form1_Load(object sender, EventArgs e)
{
pictureBox2.AllowDrop = true;
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
pictureBox1.DoDragDrop(pictureBox1.Image, DragDropEffects.All);
}
}
private void pictureBox2_DragEnter(object sender, DragEventArgs e)
{

if (e.Data.GetDataPresent(DataFormats.Bitmap))
{
e.Effect = DragDropEffects.Copy;
}
else
{
e.Effect = DragDropEffects.None;
}
}
private void pictureBox2_DragDrop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.Bitmap))
{
pictureBox2.Image = (Bitmap)(e.Data.GetData(DataFormats.Bitmap));

}
}


Saludos.
-Learn as if you were to live forever, live as if you were to die tomorrow-

http://www.mazard.info
http://twitter.com/MazarD
irc://irc.freenode.org/elhacker.net

43H4FH44H45H4CH49H56H45H

Cita de: _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

Si quieres tener un Id de cada picturebox, para saber de cual se arrastro cierta imagen podrias hacerlo con:
Código (csharp) [Seleccionar]
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.

-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W