私はディレクトリとFileSystemWatcherを持っていますが、ファイルを削除するたびにBalloon.Showの数を減らしたいのですが、どのようにすればいいですか? 20のファイルのように削除するたびに、explorer.exeはあまりにも多くのShowBalloonTipsの原因をクラッシュさせるためです。 このフォーラムで見つけた解決策は、ファイルを1つずつ削除すると機能しますが、それらをすべて削除すると、盗聴され、OnDeleteはこれ以上消えません。バルーンの数を減らす方法
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();
}
これがどのように機能するのかわからなくても、これは実際に動作します!バディーありがとう! P.S:ノップ、悪い、これはまったくうまくいきません – JoeSpastico
これで問題が解決した場合は、答えとしてマークしてください。ありがとうございました。 –
まあ、申し訳ありません:< – JoeSpastico