2011-12-26 2 views
1

프로그래밍에 익숙하지 않으므로이 질문이 기본적인 것처럼 보이는 경우 용서해주세요. 나는 첫 번째 애플리케이션 인 xps 뷰어를 개발했다. 내가 원하는 것은 사용자가 콤보 상자에 미리 정의한 옵션 범위에서 열려는 문서를 선택할 수 있도록하는 것입니다.선택한 콤보 상자 항목을 사용하여 XPS 문서를 표시하는 방법

나는 그물 전체를 검색해 왔으며이를 수행하는 방법을 알려주는 기사를 찾을 수 없습니다. MSDN은이 순간 나에게 너무 비현실적이어서 혼란 스럽습니다. 귀하의 도움을 크게 주시면 감사하겠습니다.

PS> 저는 FixedDocumentViewer를 사용하고 있다고 생각합니다. 감사. 에서 이벤트 탭을 선택, 이것은 WPF 응용 프로그램이라고 가정 운명

답변

0

, 당신은 당신의 폼에 단추를 추가하고 속성을 보여, (그 버튼에 클릭 이벤트를 추가 디자이너에서 버튼을 선택합니다 속성)을 클릭하고 클릭 행의 빈 열을 두 번 클릭합니다.

Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click 
    Try 
     Dim sFileName As String 

     sFileName = DirectCast(ComboBox1.SelectedValue, String) 
     If Not String.IsNullOrEmpty(sFileName) Then 
      Dim theDocument As New System.Windows.Xps.Packaging.XpsDocument(sFileName, System.IO.FileAccess.Read) 

      documentViewer1.Document = theDocument.GetFixedDocumentSequence() 
     End If 
    Catch ex As Exception 
     MessageBox.Show("Exception: " & ex.Message) 
    End Try 
End Sub 
+0

감사 COMPETENT_TECH :

또한 콤보가, 버튼 클릭 이벤트 같은 것을 보일 것이다 사용자를 보여주기 위해 파일의 이름이 들어 있다고 가정. 방금 일을 마치고 코드를 시험해 볼 것입니다 - 작동되기를 바랍니다. 프로그래밍을 배우고 싶습니다. 그래서 돌아와서이 코드로 정확히 무엇을했는지 설명해 줄 것을 요청할 수 있습니다. –

+0

자, 코드를 시도했는데 다음 예외가 발생했습니다. "System.Windows.Xps.Packaging.XpsDocument 유형이 정의되지 않았습니다." 코드에 USING 또는 IMPORTS 문을 넣어야합니까? 귀하의 응답은 크게 감사하겠습니다. 감사. –

+0

좋아, 그래서 주위를 검색하고 마침내 내 프로젝트에 REACHFRAMEWORK dll을 추가하지 않았기 때문에 예외가 발생한다는 것을 알았습니다. 그래서 그렇게했고 코드는 잘 작동합니다. 이제 경로 정보가 코드에 전달되도록 ComboboxItem을 특정 XPS 문서에 연결하는 방법이 문제가됩니까? 나는 이것에 대한 연구를 해보 겠지만 도움을 주시면 감사하겠습니다. 다시 한번 감사드립니다. –

관련 문제