Probleme mit Form in FileSystemWatcher Event

22/11/2008 - 14:48 von Gabi Fruhner | Report spam
Hallo,

kann mir jemand erklàren, warum die in Watcher_Changed erstellt Form nicht
reagiert (keine Rückmeldung)

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim oWatcher As New FileSystemWatcher(Path)
oWatcher.Filter = Ext
oWatcher.IncludeSubdirectories = True
oWatcher.NotifyFilter = NotifyFilters.LastAccess Or
NotifyFilters.LastWrite
oWatcher.EnableRaisingEvents = True
AddHandler oWatcher.Changed, AddressOf Watcher_Changed
End Sub

Private Sub Watcher_Changed(ByVal sender As Object, ByVal e As
System.IO.FileSystemEventArgs)
Dim frm As New frmChange()
frm.Initialize(e.FullPath.ToLower)
frm.Show()
' frm.ShowDialog()
End Sub


Ausser

Public Sub Initialize(ByVal FileName As String)
txt.Text = FileName
End Sub

ist in frmChange kein weiterer Code enthalten, einziges Steuerelement ist
TextBox txt - an dem kann's also nicht liegen.

Wenn die Form mit frm.ShowDialog modal angezeigt wird, funktioniert es,
blockiert mir aber die Anwendung.

Danke

Gabi
 

Lesen sie die antworten

#1 Armin Zingler
22/11/2008 - 16:05 | Warnen spam
Gabi Fruhner wrote:
kann mir jemand erklàren, warum die in Watcher_Changed erstellt Form
nicht reagiert (keine Rückmeldung)



Das Ereignis wird in einem anderen Thread ausgelöst. Verwende
Invoke/Begininvoke, um die Form im UI-Thread zu erzeugen und anzuzeigen.
Siehe Diskussionen dazu in dieser Gruppe (Suche nach Invoke/Begininvoke).


Armin

Ähnliche fragen