Ich habe ein Verzeichnis und ein FileSystemWatcher und ich möchte die Anzahl der Balloon.Show jedes Mal reduzieren, wenn ich eine Datei lösche, aber wie kann ich tun? Denn jedes Mal, wenn ich 20 Dateien lösche explorer.exe stürzt wegen der ShowBalloonTips. Es gibt eine Lösung, die ich in diesem Forum gefunden habe, die funktioniert, wenn ich die Dateien eins nach dem anderen lösche, aber wenn ich sie alle lösche, wird es abgehört und feuert OnDelete nicht mehr ... Irgendwelche Vorschläge?So reduzieren Sie die Anzahl der Ballons
private void InitializeWatcher()
{
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
| NotifyFilters.FileName | NotifyFilters.DirectoryName;
watcher.Filter = "*.*";
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnCreated);
watcher.Deleted += new FileSystemEventHandler(OnDeleted);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
watcher.EnableRaisingEvents = true;
}
private void OnDeleted(object sender, FileSystemEventArgs e)
{
SetBalloonTip("File Eliminato");
notifyIcon1.ShowBalloonTip(1);
((FileSystemWatcher)sender).Deleted -= new FileSystemEventHandler(OnDeleted);
timerRepeat.Interval = 500;
timerRepeat.Elapsed += new ElapsedEventHandler(t_Elapsed);
timerRepeat.Start();
}
void t_Elapsed(object sender, ElapsedEventArgs e)
{
((System.Timers.Timer)sender).Stop();
}
Auch wenn ich nicht verstehe, wie das funktionieren kann, funktioniert das tatsächlich! Danke, mein Freund! P.S: Nop, mein Schlechter, das funktioniert gar nicht – JoeSpastico
Wenn das dein Problem behebt, bitte als Antwort markieren. Danke. –
Nun, tut mir Leid: < – JoeSpastico