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 - Fortgeschrittene
Re: Hilfe beim Anzeigen eines Bildes 
Autor: cookstdu
Datum: 15.01.08 14:38

Hallo

Zeichnen solltest du immer im Paint-Event der Form damit deine Zeichnung auch dann sichbar ist, wenn deine Form einmal überdeckt wurde.

Spendiere deiner Anzeigeform ein Property dem du den Pfad zum Bild übergibst, und auf Änderung reagierst.

Public Class Form2
    Private _imageToDraw As String
    'Hier übergeben wir den Pfad zur Datei
    Public Property ImageToDraw() As String
        Get
            Return _imageToDraw
        End Get
        Set(ByVal value As String)
            _imageToDraw = value
            Me.Invalidate() ' Wenn geändert, dann neu zeichnen
        End Set
    End Property
    Private Sub Form2_Paint(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.PaintEventArgs) Handles Me.Paint
        If _imageToDraw IsNot Nothing Then ' Wenn ein Bild übergeben wurde Bild 
        ' zeichnen
            ZeigeBild(e.Graphics) ' Der Function das Graphicsobject mitgeben
        End If
    End Sub
    Public Sub ZeigeBild(ByVal g As Graphics)
        Dim newimage As Bitmap
        newimage = New Bitmap(Me.ImageToDraw)
        g.DrawImage(newimage, 10, 10, 400, 400)
    End Sub
End Class
Aufruf aus Form1

Public Class Form1
    Dim Files() As IO.FileInfo
    Dim f2 As Form2
    Dim di As New IO.DirectoryInfo( _
      My.Computer.FileSystem.SpecialDirectories.MyPictures)
    Dim img As Integer
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        Files = di.GetFiles("*.jpg") ' Alle Bilder aus dem Ordner Eigene Bilder 
        ' laden
        f2 = New Form2
        f2.Show()
    End Sub
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button2.Click
        Timer1.Start() ' Slideshow starten
    End Sub
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Timer1.Tick
        f2.ImageToDraw = Files(img).FullName
        img += 1
        If img = di.GetFiles("*.jpg").Length Then
            img = 0
        End If
    End Sub
End Class
Hoffe das hilft dir weiter

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

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Hilfe beim Anzeigen eines Bildes1.471SebboKleine15.01.08 09:15
Re: Hilfe beim Anzeigen eines Bildes572*vr6kronos*15.01.08 14:12
Re: Hilfe beim Anzeigen eines Bildes507SebboKleine16.01.08 16:30
Re: Hilfe beim Anzeigen eines Bildes514cookstdu16.01.08 16:40
Re: Hilfe beim Anzeigen eines Bildes554cookstdu15.01.08 14:38
Re: Hilfe beim Anzeigen eines Bildes534SebboKleine18.01.08 11:14

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