ich probier grad mit Async + Await, aber es zeigt keine Wirkung:
Also das Form blockiert für 2 Sekunden - sonst nix
VB.NET-Quellcode
- Private Async Sub btMoveMe_Click(sender As Object, e As EventArgs) Handles btMoveMe.Click
- btCancel.Visible = True
- ProgressBar1.Visible = True
- Dim pt = btMoveMe.Location
- Await MoveButton(pt, 100, 1)
- btMoveMe.Location = pt
- btCancel.Visible = False
- ProgressBar1.Visible = False
- End Sub
- Private Function MoveButton(pt As Point, count As Integer, stp As Integer) As Task
- For i = 0 To count - 1
- pt.Offset(stp, stp)
- 'Me.BeginInvoke(Sub() btMoveMe.Location = pt)
- Threading.Thread.Sleep(20)
- Next
- End Function