2011-12-26 22 views
1

我對編程非常陌生,所以請原諒我,如果這個問題看起來很基本。我開發了我的第一個應用程序 - 一個XPS查看器。我想要實現的目的是讓用戶能夠從組合框中預先定義的一系列選項中選擇打開哪個文檔。如何使用選定的組合框項目顯示XPS文檔

我搜遍了整個網絡,找不到一篇文章,告訴我如何做到這一點。現在MSDN對我來說太神祕了,所以我感到困惑。你的幫助將不勝感激。

PS>我想我正在使用FixedDocumentViewer(希望我寫得對)。謝謝。

天命

回答

0

假設這是一個WPF應用程序,你會添加一個按鈕到窗體和Click事件添加到該按鈕(在設計的按鈕,顯示屬性,選擇事件選項卡屬性,然後雙擊Click行上的空列)。

而且假設組合框包含文件的名稱向用戶顯示的按鈕單擊事件看起來是這樣的:

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。我剛上班,我會試一試 - 希望它能奏效。我真的想學習編程,所以我可能會回來問你解釋你做了什麼,完全用這個代碼。 – 2011-12-28 00:52:52

+0

好吧,所以我嘗試了代碼,並得到以下異常: 「Type System.Windows.Xps.Packaging.XpsDocument未定義」 我應該在我的代碼中放入USING或IMPORTS語句嗎?您的迴應將不勝感激。謝謝。 – 2011-12-28 01:23:52

+0

好吧,我做了一些搜索,最後發現我得到了異常,因爲我沒有將REACHFRAMEWORK dll添加到我的項目中。所以我這樣做了,代碼工作正常。 現在的問題是如何將ComboboxItem鏈接到特定的XPS文檔,以便將路徑信息傳遞給代碼?我會對此進行一些研究,但是您的幫助也會受到讚賞。再次感謝。 – 2011-12-28 01:41:52

相關問題