Visual Studio 2010 C# Mit einem Button Form bewegen lassen

...komplette Frage anzeigen

1 Antwort

Dazu brauchst du 2 Dinge, eine Methode für das Event Button.MouseDown und eins für Button.MouseMove. Wenn du dies erledigt hast, füllst du die Methoden wie folgt:

Point LastPoint;
void button1_MouseDown(object sender, EventArgs e)
{
   LastPoint = e.Location;
}
void button1_MouseMove(object sender, EventArgs e)
{
    if (e.Button.HasFlag(MouseButtons.Left))
    {
        this.Location+=new Size(e.X - LastPoint.X, e.Y - LastPoint.Y);
    }
}

Das war alles, nun verschiebt sich deine Form immer um die Länge, die die Maus auf den Button zurückgelegt hat.

Ich hoffe es hat dir geholfen!

Was möchtest Du wissen?