어떻게하면 pdfviewer에 pdf를로드 할 수 있습니까? 나는 xtraGrid
에서 EditForm
에 pdf를 적재하기 위하여 뒤에 오는 부호가있다 그러나 pdfViewer는 첫번째 기록 pdf 파일을 적재하고 그것을 보유한다. EditForm이 닫혀있을 때 어떻게 pdf를 재설정 할 수 있습니까?pdfviewer는 오래된 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
{
}
}
내가
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
{
}
}
DevExpress에 대한 경험이 없지만 'stream'이 아직 열려 있기 때문에 추측하고 있습니까? 나는 당신이 당신의 시냇물을 '폐회'또는 '처분'하는 것을 보지 못합니다. 스트림을'using'으로 랩핑하십시오. 또한 빠른 구글, 코드 조각'PdfViewerControl1.DocumentSource = null;'이 도움이 될 수도 있습니다. – 12seconds
@ 12seconds'pdfViewer1.Dispose();'를'pdfViewer1.LoadDocument (stream);'옆에 추가하면 pdf가로드되지 않습니다. – user8066749
'stream'을 마친 후'Closing()'과'Dispose()'가 마지막으로해야 할 일입니다. 어쨌든'.DocumentSource = null;'시도 했습니까? – 12seconds