pdfviewer保留旧的pdf值

如何在devexpress中将pdf加载到pdfViewer。 我有以下代码将pdf从xtraGrid加载到EditForm但pdfViewer加载第一个记录pdf文件并保留它。 当EditForm关闭时,如何重置pdf?

// wHLDRWGTextEdit-在下面的代码中包含文件路径

  private void ucFabLog_Load(object sender, EventArgs e)//ucFabLog is custom EditForm { try { FileStream stream = new FileStream(wHLDRWGTextEdit.Text, FileMode.Open); pdfViewer1.LoadDocument(stream); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { } } 

我通过添加pdfViewer1.Refresh();尝试以下方法pdfViewer1.Refresh();pdfViewer1.DetachStreamAfterLoadComplete = false; 但仍然显示来自另一条记录的PDF

  private void ucFabLog_Load(object sender, EventArgs e) //ucFabLog is custom EditForm { try { FileStream stream = new FileStream(wHLDRWGTextEdit.Text, FileMode.Open); pdfViewer1.DetachStreamAfterLoadComplete = false; pdfViewer1.LoadDocument(stream); pdfViewer1.Refresh(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { } } 

如果ucFabLog是您的自定义编辑表单,我应该注意,当您第一次调用编辑表单时,此控件只创建一次。 因此, Load事件只会被引发一次。 请尝试使用VisibleChanged事件。