2011-12-26 11 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を追加していないので、私は例外を取得していることがわかった。だから私はそれを行い、コードは正常に動作します。 問題は、Path情報がコードに渡されるように、ComboboxItemを特定のXPSドキュメントにリンクする方法です。私はこれについていくつかの研究をするつもりですが、あなたの助けも高く評価されます。再度、感謝します。 –

関連する問題