Momenteel heb ik volgend programma werkende met de hulp van jullie :
[code=c#]
private void btn_transfo_Click(object sender, EventArgs e)
{
teller_transfo += 1;
PictureBox transfo = new PictureBox();
Controls.Add(transfo);
transfo.Name = "pic" + teller_transfo;
Point pos1 = Control.MousePosition;
transfo.Location = pos1;
transfo.Location = new Point(this.positie1.X + 900, this.positie1.Y+100);
transfo.ClientSize = new Size(50, 50);
transfo.SizeMode = PictureBoxSizeMode.StretchImage;
transfo.MouseDown += new MouseEventHandler(transfo_MouseDown);
transfo.MouseUp += new MouseEventHandler(transfo_MouseUp);
transfo.MouseMove += new MouseEventHandler(transfo_Mousemove);
transfo.MouseDoubleClick += new MouseEventHandler(picbox_MouseDoubleClick);
try
{
transfo.Image = Image.FromFile(@"c:\pic\transfo.jpg");
}
catch (Exception error)
{
MessageBox.Show(error.Message, "Cannot find pic", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
void transfo_Mousemove(object sender, MouseEventArgs e)
{
PictureBox x = (PictureBox)sender;
if (x.Tag != null && (bool)x.Tag)
{
Point current_pos = Control.MousePosition;
x.Location = current_pos;
}
}
void transfo_MouseUp(object sender, MouseEventArgs e)
{
((Control)sender).Tag = false;
}
void transfo_MouseDown(object sender, MouseEventArgs e)
{
((Control)sender).Tag = true;
}
[/code=c#]
Wat doet het: Je klikt op de button transfo, op een bepaalde locatie wordt er een picturebox geplaatst, welke je erna kan verslepen.
Ik ben aan het zoeken om volgend te realiseren:
Als ik op de knop transfo klik, zou de picturebox aan de muis moeten hangen , en neerdroppen waar ik wil.
Wat heb ik al geprobeerd:
- Ervoor te zorgen dat de tag automatisch true wordt wanneer ik op de knop transfo klik
-De code van de mousemove bij de button gezet
- wat variabelen bijgeduwd en wat if then else statements
Ik geraak er niet aan uit, iemand die mij in de richting kan duwen?
*EDIT*
Ben in de header [C#] vergeten, mijn excuses!
Dit kan niet aangepast worden blijkbaar in edit mode?
[code=c#]
private void btn_transfo_Click(object sender, EventArgs e)
{
teller_transfo += 1;
PictureBox transfo = new PictureBox();
Controls.Add(transfo);
transfo.Name = "pic" + teller_transfo;
Point pos1 = Control.MousePosition;
transfo.Location = pos1;
transfo.Location = new Point(this.positie1.X + 900, this.positie1.Y+100);
transfo.ClientSize = new Size(50, 50);
transfo.SizeMode = PictureBoxSizeMode.StretchImage;
transfo.MouseDown += new MouseEventHandler(transfo_MouseDown);
transfo.MouseUp += new MouseEventHandler(transfo_MouseUp);
transfo.MouseMove += new MouseEventHandler(transfo_Mousemove);
transfo.MouseDoubleClick += new MouseEventHandler(picbox_MouseDoubleClick);
try
{
transfo.Image = Image.FromFile(@"c:\pic\transfo.jpg");
}
catch (Exception error)
{
MessageBox.Show(error.Message, "Cannot find pic", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
void transfo_Mousemove(object sender, MouseEventArgs e)
{
PictureBox x = (PictureBox)sender;
if (x.Tag != null && (bool)x.Tag)
{
Point current_pos = Control.MousePosition;
x.Location = current_pos;
}
}
void transfo_MouseUp(object sender, MouseEventArgs e)
{
((Control)sender).Tag = false;
}
void transfo_MouseDown(object sender, MouseEventArgs e)
{
((Control)sender).Tag = true;
}
[/code=c#]
Wat doet het: Je klikt op de button transfo, op een bepaalde locatie wordt er een picturebox geplaatst, welke je erna kan verslepen.
Ik ben aan het zoeken om volgend te realiseren:
Als ik op de knop transfo klik, zou de picturebox aan de muis moeten hangen , en neerdroppen waar ik wil.
Wat heb ik al geprobeerd:
- Ervoor te zorgen dat de tag automatisch true wordt wanneer ik op de knop transfo klik
-De code van de mousemove bij de button gezet
- wat variabelen bijgeduwd en wat if then else statements
Ik geraak er niet aan uit, iemand die mij in de richting kan duwen?
*EDIT*
Ben in de header [C#] vergeten, mijn excuses!
Dit kan niet aangepast worden blijkbaar in edit mode?