Du bist nicht angemeldet.

[VB 2008] Ausblendeffekt

Merio

Hobby-Programmierer

  • »Merio« ist der Autor dieses Themas

Beiträge: 252

Hilfreich-Bewertungen: 6

  • Private Nachricht senden

1

Sonntag, 29. August 2010, 12:21

Ausblendeffekt

Hi Comm,
das ist kein normaler Ausblendeffekt, sondern die Form schrumpft nach links oben hin weg.
Ins FormClosing Event:

Visual Basic Quellcode

1
2
3
4
5
6
7
8
e.Cancel = True
For i = 0 To Me.Size.Width
    Me.Size = New Size(Me.Size.Width - 1, Me.Size.Height)
Next
For i = 0 To Me.Size.Height
    Me.Size = New Size(Me.Size.Width, Me.Size.Height - 1)
Next
End
LG
Merio



95% Der Jugend würden weinen, wenn Justin Bieber auf einem Wolkenkratzer stehen würde, und springen will.
Wenn du auch zu den 5% gehörst, die Popcorn essen und "DO A BACKFLIP" schreien würden, pack das in deine Sig.


gugi-zone.net

VB.NET & C# Programmierer

Beiträge: 1 506

Hilfreich-Bewertungen: 44

  • Private Nachricht senden

2

Sonntag, 29. August 2010, 12:35

Ich würde statt End Application.Exit() nehmen, aber da er es dann nicht beenden wird(wegen e.cancel = true):

Visual Basic Quellcode

1
2
3
4
5
6
7
For i = 0 To Me.Size.Width
            Me.Size = New Size(Me.Size.Width - 1, Me.Size.Height)
        Next
        For i = 0 To Me.Size.Height
            Me.Size = New Size(Me.Size.Width, Me.Size.Height - 1)
        Next
        Application.Exit()


Gruß, Gugi :thumbup:

Kouki

selbsternannter Nerd

  • »Kouki« ist männlich

Beiträge: 374

Dabei seit: 31. Oktober 2009

Hilfreich-Bewertungen: 15

  • Private Nachricht senden

3

Sonntag, 29. August 2010, 13:40

Man könnte auch beide Seiten gleichzeitig wegschrumpfen lassen, etwa so:

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
e.Cancel = True
Dim z As Integer = 300
Dim x As Integer = Me.Width / z
Dim y As Integer = Me.Height / z
Dim mx As Integer = Me.Width
Dim my As Integer = Me.Height

For i = 1 To z
    Me.Width = mx - Math.Round(x * i)
    Me.Height = my - Math.Round(y * i)
Next
End

gugi-zone.net

VB.NET & C# Programmierer

Beiträge: 1 506

Hilfreich-Bewertungen: 44

  • Private Nachricht senden

4

Sonntag, 29. August 2010, 14:09

@Kouki
wie oben bereits gesagt würde ich statt end application.exit() nehmen.
hab mir aus langeweile auch einen einblendeffekt gemacht ;) (die form muss quadratisch sein..)

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
 Private Sub Form1_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
        For Each Control As Control In Me.Controls
            Control.Visible = False
        Next
        For i = 1 To 300
            Me.Width = i
            Me.Height = i
        Next
        For Each Control As Control In Me.Controls
            Control.Visible = True
        Next
    End Sub


Gruß, Gugi :thumbup:

Bugcoder

Registrierter Benutzer

  • »Bugcoder« ist männlich

Beiträge: 118

Dabei seit: 11. Juni 2010

Wohnort: Im öffentlichen Ordner

  • Private Nachricht senden

5

Montag, 30. August 2010, 10:45

wenn ich aber nen einbleneffekt und einen ausblendeffekt hab dann fängt er schon am anfang wenn ich das proggramm starte an zu schließen. was soll ich machen?

SeriTools

Du musst versuchen die Firewall so Einzustellen das es geht!!!

  • »SeriTools« ist männlich

Beiträge: 1 396

Dabei seit: 23. September 2007

Wohnort: Wuppertal/NRW

Frühere Benutzernamen: serials

Hilfreich-Bewertungen: 270

  • Private Nachricht senden

6

Montag, 30. August 2010, 16:09

Du darfst den Ausblendeffekt natürlich nicht ins Load- oder Shown-Event schreibn... besser ist wohl Form_Closing.

lg SeriTools

Bugcoder

Registrierter Benutzer

  • »Bugcoder« ist männlich

Beiträge: 118

Dabei seit: 11. Juni 2010

Wohnort: Im öffentlichen Ordner

  • Private Nachricht senden

7

Montag, 30. August 2010, 16:59

ja das hab ich vergessen zu ändern :D

Ähnliche Themen

Social Bookmarks