如何在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
{
}
}
答案 0 :(得分:0)
如果 ucFabLog 是您的自定义编辑表单,我应该注意,当您第一次调用编辑表单时,此控件只会创建一次。因此,加载事件只会被引发一次。请改为尝试 VisibleChanged 事件。