私のプロジェクトでは、特定のディレクトリ内にファイルを作成した後にテキストボックス内のテキストを変更するメソッドをトリガする必要があります。FileSystemWatcherを作成した後でWindowsフォームにアクセスする際の問題
。したがって、私はFileSystemWatcherを使用し、あなたがここに見ることができるように、それにEventHandlerのを追加しました:
private void watch()
{
watcher = new FileSystemWatcher();
watcher.Path = path;
watcher.Filter = "*.osr";
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.EnableRaisingEvents = true;
}
ファイルが作成された後、FileSystemWatcherが正常メソッドをトリガーしますが、私が欲しい時にエラーが発生しますテキストボックスにアクセスします。
textBox.Text = path; //Error here
エラーは次のとおりです。...「System.InvalidOperationExceptionが」と、それは私が別のスレッドからWindowsFormsにアクセスしようとしているが、私は別のスレッドを作成したことがないことを、言う
楽しい事があり、手動でファイル全体を開くボタンもあります(ファイルを手動で開くこともできます)。
なぜそれが別のスレッドにあるのか、それを修正する方法を教えてもらえますか?
おかげ
[OK]を、それはエラーに答えるが、私は全体の時間をチェックする必要があり、毎回新しいファイルが、私は方法をトリガーする必要が作成されますので。どういうわけか、他のスレッドからでもwindowsformsのテキストを変更できますか? –