vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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
Aktualisierung der angezeigten Bilddatei bei Dateiänderung 
Autor: Manfred X
Datum: 01.03.14 16:12

Da die Bilddatei während der Anzeige durch "ImageLocation" nicht gesperrt
wird, aber durch das Picturebox-Control auch keine Aktualisierung des Bildes
bei Datei-Änderungen vorgenommen wird, kann man einen Filesystemwatcher einsetzen,
um stets das aktuelle Bild in der Anzeige zu haben.

Deklaration und Einrichtung des Watchers:

    Dim WithEvents fsw As New IO.FileSystemWatcher With _
        {.Path = Application.UserAppDataPath, _
        .IncludeSubdirectories = False, _
        .EnableRaisingEvents = True, _
        .Filter = "", _
        .NotifyFilter = IO.NotifyFilters.LastWrite Or IO.NotifyFilters.FileName}
Im Format-Event des Binding (hier: "PicBind") wird die Überwachung der Datei
des jeweils geladenen Bildes durch den Watcher ("Fsw") eingerichtet:
    Private Sub picbind_Format(sender As Object, _
        e As System.Windows.Forms.ConvertEventArgs) Handles picbind.Format
 
        'FilePath des Bildes (nach Extension-Anpassung)
        Dim file As String = IO.Path.ChangeExtension(e.Value.ToString, "wmf")
        e.Value = file
        fsw.Filter = IO.Path.GetFileName(file)
        fsw.Path = IO.Path.GetDirectoryName(file)
    End Sub
Die durch den Watcher ("fsw") mitgeteilten Änderungen (Events) führen zu
einem Nachladen der aktuell angezeigten Bild-Datei durch einen Aufruf der
"ResetCurrentItem"-Methode der Bindingsource (hier: "bs")
    Private Sub bindingsource_reset()
        bs.ResetCurrentItem()
    End Sub
 
    Private Sub fsw_Changed(sender As Object, e As _
      System.IO.FileSystemEventArgs) _
        Handles fsw.Changed, fsw.Deleted, fsw.Renamed, fsw.Created
        Me.Invoke(New MethodInvoker(AddressOf bindingsource_reset))
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
TextBox.Text nach DGV / DGV in XML speichern und wieder lade...2.900hoff0106.02.14 07:25
Re: TextBox.Text nach DGV / DGV in XML speichern und wieder ...2.082Manfred X06.02.14 07:59
Re: TextBox.Text nach DGV / DGV in XML speichern und wieder ...2.020hoff0106.02.14 11:50
Re: TextBox.Text nach DGV / DGV in XML speichern und wieder ...2.031Manfred X06.02.14 14:01
Re: TextBox.Text nach DGV / DGV in XML speichern und wieder ...1.961hoff0106.02.14 14:30
Re: TextBox.Text nach DGV / DGV in XML speichern und wieder ...2.005hoff0125.02.14 07:55
Re: TextBox.Text nach DGV / DGV in XML speichern und wieder ...1.899Manfred X25.02.14 10:00
Gebundene Textboxen dynamisch erstellen2.403Manfred X25.02.14 10:39
Re: TextBox.Text nach DGV / DGV in XML speichern und wieder ...1.988hoff0128.02.14 12:13
Re: TextBox.Text nach DGV / DGV in XML speichern und wieder ...2.123Manfred X28.02.14 12:31
Bitmap.Dispose nicht vergessen2.057Manfred X28.02.14 14:45
Re: TextBox.Text nach DGV / DGV in XML speichern und wieder ...1.937ErfinderDesRades28.02.14 15:02
Beispiel: ImageLocation im Binding2.013Manfred X28.02.14 15:34
Ergänzender Hinweis1.923Manfred X01.03.14 09:45
Aktualisierung der angezeigten Bilddatei bei Dateiänderung2.226Manfred X01.03.14 16:12

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