2017-11-23 7 views
0

어떻게하면 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 
     { 

     } 

    } 
+0

DevExpress에 대한 경험이 없지만 'stream'이 아직 열려 있기 때문에 추측하고 있습니까? 나는 당신이 당신의 시냇물을 '폐회'또는 '처분'하는 것을 보지 못합니다. 스트림을'using'으로 랩핑하십시오. 또한 빠른 구글, 코드 조각'PdfViewerControl1.DocumentSource = null;'이 도움이 될 수도 있습니다. – 12seconds

+0

@ 12seconds'pdfViewer1.Dispose();'를'pdfViewer1.LoadDocument (stream);'옆에 추가하면 pdf가로드되지 않습니다. – user8066749

+0

'stream'을 마친 후'Closing()'과'Dispose()'가 마지막으로해야 할 일입니다. 어쨌든'.DocumentSource = null;'시도 했습니까? – 12seconds

답변

0

하면 ucFabLog 다른 기록에서 PDF를 보여 여전히 pdfViewer1.Refresh();pdfViewer1.DetachStreamAfterLoadComplete = false;하지만를 추가하여 다음을 시도 파일 경로를 포함에 귀하의 사용자 정의 편집 양식입니다, 나는이 양식이 처음으로 양식 편집을 호출 할 때 한 번만 작성된다는 점에 유의해야합니다. 따라서 로드 이벤트는 한 번만 발생합니다. 대신 VisibleChanged 이벤트를 사용해보십시오.

+0

당신이'개인 무효 ucFabLog_VisibleChanged (개체 보낸 사람, EventArgs입니다 전자)과 같은 의미 @Svetlana 감사 { 시도 { this.pdfViewer1.LoadDocument (wHLDRWGTextEdit.Text); } catch (예외 ex) { MessageBox.Show (예 : 메시지); } }'로드 이벤트 '에는 아무 것도 없습니까? – user8066749

+0

당신은 최고 !!!!!입니다. 너는 내가 얼마나 많은 시간을 보냈는지 전혀 모른다. 고마워요 !!! – user8066749