Aufklappeffekt für Fenster

    • VB.NET

      Aufklappeffekt für Fenster

      -----
      Dieser Tipp stammt von kevin89
      -----

      Dies ist ein Code, der ein Fenster "aufklappen" lässt, vielleicht kennt ihr das von einer Lightbox, das Fenster klappt nach rechts auf und zieht sich dann nach oben. Dieser kleine Effekt lässt sich so in VB für das eigene Programm umsetzen:

      VB.NET-Quellcode

      1. Public Class Form1
      2. ' Benötigt: 1 Timer ("Timer1")
      3. Dim directory As String = "width"
      4. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
      5. Timer1.Interval=1
      6. Me.Size = New Size(200, 200) ' von welcher Größe es aufklappen soll
      7. Me.Location = New Point(Screen.PrimaryScreen.Bounds.Width / 2 - Me.Size.Width / 2, Screen.PrimaryScreen.Bounds.Height / 2 - Me.Size.Height / 2)
      8. Timer1.Start()
      9. End Sub
      10. Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
      11. If directory = "width" Then
      12. Me.Size = New Size(Me.Size.Width + 9, Me.Size.Height)
      13. Me.Location = New Point(Screen.PrimaryScreen.Bounds.Width / 2 - Me.Size.Width / 2, Screen.PrimaryScreen.Bounds.Height / 2 - Me.Size.Height / 2)
      14. If Me.Size.Width > 900 Then ' die spätere breite der form, wenn voll ausgeklappt
      15. directory = "height"
      16. End If
      17. ElseIf directory = "height" Then
      18. Me.Size = New Size(Me.Size.Width, Me.Size.Height + 9)
      19. Me.Location = New Point(Screen.PrimaryScreen.Bounds.Width / 2 - Me.Size.Width / 2, Screen.PrimaryScreen.Bounds.Height / 2 - Me.Size.Height / 2)
      20. If Me.Size.Height > 700 Then ' die spätere höhe der form, wenn voll ausgeklappt
      21. Timer1.Stop()
      22. End If
      23. End If
      24. End Sub
      25. End Class
      Besucht auch mein anderes Forum:
      Das Amateurfilm-Forum