ボタンのクリックイベントで、次のようにアプリのRichTextBoxでファイルを開いていますWPF
。ファイルを閉じるための別のボタンがありますが、開いたファイルを読み取った後、WPFアプリ全体を終了せずに閉じる方法を理解する必要があります。
これは、メニュー項目Microsoft WORD
を使用してWORDドキュメントを開き、トップリボンでWORDアプリケーションを開いたまま、メニュー項目をFile-->Open
使用して閉じることができるアプリケーションと同様のシナリオと考えてくださいFile-->Close
。私の場合、上部にツールバーがあり、開くボタンと閉じるボタンがあり、次の場所で同様のファイルを開く/閉じる操作を実行する必要があります。
private void BtnOpenFile_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "Rich Text Format (*.rtf)|*.rtf|All files (*.*)|*.*";
if (dlg.ShowDialog() == true)
{
FileStream fileStream = new FileStream(dlg.FileName, FileMode.Open);
TextRange range = new TextRange(mainRTB.Document.ContentStart, mainRTB.Document.ContentEnd);
range.Load(fileStream, DataFormats.Rtf);
}
}
内容がRichTextBoxに表示されているファイルを「閉じる」場合は、RichTextBoxをクリアして、リソースを破棄するだけで十分だと思います。
「リソースを破棄する」FileStream
とは、using
たとえば、リソースを閉じるか、でラップすることを意味します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加