Laden...

Steuerelement mit der Maus bewegen

Erstellt von Unbenannt vor 8 Jahren Letzter Beitrag vor 8 Jahren 1.070 Views
U
Unbenannt Themenstarter:in
9 Beiträge seit 2015
vor 8 Jahren
Steuerelement mit der Maus bewegen

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!! -.-

5.658 Beiträge seit 2006
vor 8 Jahren

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

U
Unbenannt Themenstarter:in
9 Beiträge seit 2015
vor 8 Jahren

Event-Handler wird bei mir nicht aufgerufen. Das mit private void pictureBox1_MouseDown(object sender, MouseEventArgs e) hab ich einfach so abgeschrieben

5.658 Beiträge seit 2006
vor 8 Jahren

Weeks of programming can save you hours of planning