pdfviewer保留旧的pdf值

时间:2017-11-23 04:34:30

标签: c# winforms devexpress

如何在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.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
        {

        }

    }

1 个答案:

答案 0 :(得分:0)

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