vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Timer reagiert nicht 
Autor: bummi
Datum: 04.08.09 13:05

Hallochen
ich bin Visual Studio 2005 visual Basic Neuling und brauche Hilfe.
Ich haben eine Filewatcher gebaut, der einen Ordner überwachen soll,
Wenn eine .txt Datei dort hin kopiert wird, dann reagiere und zeige den Inhalt in einer Listbox an.

So weit , so gut das macht das Proggi auch.

Jetzt wollte ich das der Inhalt der Listbox alle 2 Minuten gelöscht wird.
und da feht mir was.
Ein Timer der wenn in der Listbox etwas angezeigt wird loslegt.

Ich hab ja schon mehrer Beispiel verucht und einen Timer dort eingebaut
nur beim debuggen wird das meißtens ignoriert.
Manchmal geht es???

 
Imports System
Imports System.IO
Imports System.Threading
Imports System.Windows.Forms
 
Public Class Form1
    Private Delegate Sub DelegateSub()
    Private lstboxAktualisieren As New DelegateSub(AddressOf lboxaktual)
 
    Dim FWatcher As New Thread(AddressOf FWATCHER1)
 
    Public ReadString As String = ""
    Public FileString As String
 
    '**********************************
    Public Sub New()
        ' Dieser Aufruf ist für den Windows Form-Designer erforderlich.
        InitializeComponent()
        ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf 
        ' hinzu.
    End Sub
 
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) _ 
Handles Timer1.Tick
        Debug.Print("jetzt Timer")
        Debug.Print ("Jetzt soll lstbox geleert werden.")
        'funktion leeren aufrufen
        leeren
    End Sub
 
 
 Sub anzeigen(ByVal source As Object, ByVal e As FileSystemEventArgs)
 
        Dim lstbox As New ListBox
        Dim fr As StreamReader
        'fr = New StreamReader("D:\tmp\Test\test.txt")
        fr = New StreamReader(e.FullPath)
        Do
            FileString = fr.ReadLine
            If FileString <> Nothing Then
                Me.Invoke(lstboxAktualisieren)
            End If
            ReadString = ReadString & vbCrLf & FileString
        Loop Until (FileString = Nothing)
        fr.Close()
        '******************************
        'Timer starten
''''Hier jetzt reagieren --> nach 2 minuten die lstbox leeren
        Timer1.Enabled = True
        Timer1.Interval = 120000
        '******************************
        My.Application.DoEvents()
    End Sub
 
    Sub leeren()
        lstBox.Items.Clear()
    End Sub
 
Sub lboxaktual()
        'Debug.Print("Jetzt sollte angezeigt werden")
        lstBox.Items.Add(FileString)
    End Sub
    Private Sub FWATCHER1()
        'FileWatcher
        Dim FWatch As New FileSystemWatcher()
        FWatch.Path = ("D:\tmp\Test\")
        FWatch.Filter = "*.txt"
        'wenn ein textfile erstellt wird reagiere
        AddHandler FWatch.Created, AddressOf anzeigen
        FWatch.EnableRaisingEvents = True
    End Sub
 
  Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
    System.EventArgs) Handles MyBase.Load
        FWATCHER1()
    End Sub
    Private Sub Clear_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Clear.Click
        lstBox.Items.Clear()
    End Sub
 
End Class
Wie gesagt,
manchmal reagiert der Timer manchmal - meißtens nicht????
Irgendwie komme ich nicht weiter--HILFE????

Danke
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Timer reagiert nicht1.264bummi04.08.09 13:05

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-2024 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