2つのウィンドウがあります。最初のウィンドウ(first.xaml)には、PDFを取得して表示するフォルダーの名前をユーザーが入力できるようにします。ユーザーがフォルダ名を入力すると、PDFファイルが作成された場合にそのディレクトリを監視するfilewatchersystemができます。PDFファイルが作成された場合、2番目のウィンドウ(pdfviewer.xaml)で開きたいのですが、エラーが発生し続けます。お願い、案内してもらえますか?私が正しくやっているかどうかわからない
void btfolder_click(object sender, RoutedEventArgs e)
{
//close first window
this.Hide()
//Folder watch function
filewatch();
}
//Once a file is created in the folder below function kicks off
void FileSystemWatcher_Created(object sender, FileSystemEventArgs e)
{
//Want the pdf file to open in PDFViewer.xaml
PDFviewer pdfwindow = new PDFviewer();
//I have a web browser(wbpdf) control to display the pdf
Web Browser wb = new WebBrowser();
pdfwindow.wbpdf.Navigate(new Uri(file.pdf))
}
を使用しDispatcher
て、UIスレッドに新しいウィンドウを作成します。
void FileSystemWatcher_Created(object sender, FileSystemEventArgs e)
{
Dispatcher.BeginInvoke(new Action(() =>
{
PDFviewer pdfwindow = new PDFviewer();
pdfwindow.wbpdf.Navigate(new Uri(file.pdf))
}));
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加