vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Animierte Gif in TabControl 
Autor: cookstdu
Datum: 01.05.10 19:02

Hallo

hab mal das Beispiel aus der Hilfe leicht angepasst.

Public Class animator
    Public Event FrameChanged(ByVal rec As Rectangle)
    Public Sub New()
 
    End Sub
    Public currentlyAnimating As Boolean = False
 
    'This method begins the animation.
    Public Sub AnimateImage(ByVal img As Image)
        If Not currentlyAnimating Then
 
            'Begin the animation only once.
            ImageAnimator.Animate(img, _
            New EventHandler(AddressOf OnFrameChanged))
            currentlyAnimating = True
        End If
    End Sub
 
    Public Sub OnFrameChanged(ByVal o As Object, ByVal e As EventArgs)
        RaiseEvent FrameChanged(DirectCast(o.tag, Rectangle))
 
 
    End Sub
End Class
Public Class QuickTabControl
    Inherits Windows.Forms.TabControl
    Private lstanimator As New List(Of animator)
    Private imglst As New List(Of Image)
    Public Sub New()
        MyBase.New()
        imglst.Add(My.Resources.anbird1_e0)
        imglst.Add(My.Resources._3d_bird)
        Me.DrawMode = TabDrawMode.OwnerDrawFixed
        'Me.SetStyle(ControlStyles.UserPaint, True)
        Me.SetStyle(ControlStyles.AllPaintingInWmPaint, True)
        Me.SetStyle(ControlStyles.DoubleBuffer, True)
        Me.SetStyle(ControlStyles.ResizeRedraw, True)
        Me.SetStyle(ControlStyles.SupportsTransparentBackColor, True)
    End Sub
    Private Sub changer(ByVal r As Rectangle)
        Me.Invalidate()
    End Sub
    Protected Overrides Sub OnControlAdded(ByVal e As _
      System.Windows.Forms.ControlEventArgs)
        MyBase.OnControlAdded(e)
        Dim an As New animator
        AddHandler an.FrameChanged, AddressOf changer
        lstanimator.Add(an)
    End Sub
    Protected Overrides Sub OnDrawItem(ByVal e As _
      System.Windows.Forms.DrawItemEventArgs)
        MyBase.OnDrawItem(e)
        lstanimator.Item(e.Index).AnimateImage(imglst.Item(e.Index))
 
        'Get the next frame ready for rendering.
        ImageAnimator.UpdateFrames(imglst.Item(e.Index))
 
        'Draw the next frame in the animation.
        imglst.Item(e.Index).Tag = e.Bounds
        e.Graphics.DrawImage(imglst.Item(e.Index), e.Bounds)
    End Sub
 
End Class
Fehlerbehandlung darfste selber einbauen.
Edit: Am längsten hat die Suche nach animierten GIF`s gedauert.
cu

Wenn alle Stricke rei?en, dann h?ng ich mich auf. ~ Karl Kraus

Beitrag wurde zuletzt am 01.05.10 um 19:08:43 editiert.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Animierte Gif in TabControl2.751Developer27.04.10 18:09
Re: Animierte Gif in TabControl2.188CLL29.04.10 07:08
Re: Animierte Gif in TabControl2.199Developer29.04.10 13:51
Re: Animierte Gif in TabControl2.192cookstdu01.05.10 08:07
Re: Animierte Gif in TabControl2.146Developer01.05.10 12:29
Re: Animierte Gif in TabControl2.188cookstdu01.05.10 19:02
Re: Animierte Gif in TabControl2.165Developer01.05.10 20:12
Re: Animierte Gif in TabControl2.230Developer02.05.10 10:54
Re: Animierte Gif in TabControl2.150cookstdu02.05.10 11:22
Re: Animierte Gif in TabControl2.162Developer02.05.10 11:24
Re: Animierte Gif in TabControl2.130cookstdu02.05.10 11:33
Re: Animierte Gif in TabControl2.157Developer02.05.10 11:57

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel