首先,我已经阅读了网站上类似问题的几个答案,但说实话,我觉得它们有点混淆(这是由于我的经验不足而不是答案!)我正在使用FileSystemWatcher()类监视一个文件夹以检测文件是否被创建/更改。一旦事件发生,我想要在项目中加载另一个表单。但当新表单的构造函数尝试执行时,我得到了错误。我只使用了一个线程 - 我没有尝试在不同的线程下加载表单。我的代码如下:
//MainWindow
public static void FolderWatcher()
{
FileSystemWatcher fsWatcher = new FileSystemWatcher();
fsWatcher.Path = "C:\\dump";
fsWatcher.Filter = "*";
fsWatcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
| NotifyFilters.FileName | NotifyFilters.DirectoryName;
fsWatcher.Created += new FileSystemEventHandler(OnChanged);
fsWatcher.EnableRaisingEvents = true;
}
public static void OnChanged(object source, FileSystemEventArgs e)
{
var imagePreview = new ImagePreview();
imagePreview.Show();
}
//SecondForm
public partial class ImagePreview : Window
{
public ImagePreview()
{
InitializeComponent(); //error occurs here
}
}
希望您能帮忙,非常感谢。