Hallo,
seid gestern komme ich einfach nicht mehr weiter.
Ich will ein Steuerelement so bewegen das man einfach auf das Steuerelement klicken muss und dann mit der Maus frei bewegen kann. In meinem Fall handelt es sich gerade um eine pictureBox.
Point pictureBox1MouseDownLocation;
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left) pictureBox1MouseDownLocation = e.Location;
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
pictureBox1.Left += e.X - pictureBox1MouseDownLocation.X;
pictureBox1.Top += e.Y - pictureBox1MouseDownLocation.Y;
}
}
hab ich schon versucht, passiert nichts die pictureBox1 bewegt sich keinen milimeter!
Anstatt so oft das Thema hier anzuschauen könntent ihr mir helfen!! -.-
Hi Unbenannt,
du könntest erstmal mit dem Debugger schauen, ob die Event-Handler überhaupt aufgerufen und die Werte wie erwartet gesetzt werden: [Artikel] Debugger: Wie verwende ich den von Visual Studio?.
Hast du dir ansonsten schonmal Performing Drag-and-Drop Operations in Windows Forms angeschaut?
Christian
Weeks of programming can save you hours of planning
Event-Handler wird bei mir nicht aufgerufen. Das mit private void pictureBox1_MouseDown(object sender, MouseEventArgs e) hab ich einfach so abgeschrieben
Weeks of programming can save you hours of planning