Hvad hedder instancen af Picturebox
hej har en picturebox der bliver generet 90 gangen med drag and drop funktioner.hvordan finder jeg den instans der er dragdrop event på så jag kan skifte billed ud der hvor jeg har sluppet billedet.
i sted for PictureBox1.Image..
her er koden:
public Form1()
{
InitializeComponent();
pictureBox1.AllowDrop = true;
string ImagePath = Application.StartupPath + @"\Images\";
string[] Images = new string[90];
int X = 0;
int Y = 0;
int ImgSize = 30;
int imgSpacing = 6;
for (int i = 1; i < 91; i++)
{
PictureBox PB = new PictureBox();
PB.Width = PB.Height = ImgSize;
PB.Location = new Point(5 + X, 15 +Y);
PB.Image = Image.FromFile(ImagePath + i + ".png");
//PB.MouseDown += new MouseEventHandler(PB_MouseDown);
PB.DragDrop += new DragEventHandler(BP_DragDrop);
PB.DragEnter += new DragEventHandler(BP_DragEnter);
PB.AllowDrop = true;
groupBoxImgNR.Controls.Add(PB);
X = X +ImgSize + imgSpacing ;
if (i%10 == 0)
{
X = 0;
Y = Y + ImgSize + imgSpacing;
}
}
}
private void BP_DragDrop(object sender, DragEventArgs e)
{
string[] directoryName = (string[])e.Data.GetData(DataFormats.FileDrop);
Image img = Image.FromFile(directoryName[0]);
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
//picstr = e.Data.GetData(DataFormats.FileDrop);
pictureBox1.Image = resizeImage(img, 80);
}
}
private void BP_DragEnter(object sender, DragEventArgs e)
{
e.Effect = e.AllowedEffect;
}
pictureBox1 skal så være den instance af boxen der er blevet dragget til..
koden virker den smider bille på pictureBox1