Hallo Felix,
grundsätzlich brauchst du nur einen Timer oder eine Schleife und etwas Mathematik mit der ein Objekt bewegt bzw. eben nicht mehr bewegt wird. Im Tick-Event des Timers kannst du prüfen ob die Bottom-Eigenschaft deines Kranhakens schon unter der ClientSize.Height-Eigenschaft
der Form ist. Wenn das nicht der Fall ist, erhöhst du einfach die Top-Eigenschaft des Hakens. Top, Bottom, Left und Right geben die jeweilige Position relativ zu ihrem Container an. Dabei kannst du aber nur Top und Left ändern, Bottom und Right passen sich
entsprechend mit Hilfe der Width- und Height Eigenschaft an.
Wie du das mit den Slidern (In WinForms TrackBar) meinst weiß ich nicht. Diese haben eine Value-Eigenschaft die du zwischen dem Wert der Minimum- und Maximum-Eigenschaft einstellen kannst. Auch sollte es ein ValueChanged-Ereignis geben. Nun ist die Frage
was du damit vor hast.
Ich habe mal ein allgemeingültiges Beispiel dafür erstellt und auf GitHub hoch geladen:
Forum Samples / Move Control with Timer (WinForms)
Vielleicht hilft es dir ja noch etwas weiter. In der Form1.cs findest du den entsprechenden Code mit dem die Buttons von Timern bewegt werden.
Tom Lambert - .NET (C#) MVP
Wozu
Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode |
C# ↔ VB.NET Konverter |
Account bestätigen (Verify Your Account)
Ich: Webseite |
Code Beispiele | Facebook |
Twitter | Snippets