2011-12-19 35 views
2

WindowsフォームWebBrowserコントロールでPDFファイルを表示しようとしています。私はこれをWebBrowser.Navigate()メソッドで行います。私には不十分なPDFファイルを1つだけ見せたいときにはうまくいきます。ユーザーがボタンをクリックするとWebBrowserが別のPDFファイルを表示する必要があります。私がしなければならないこと?複数のPDFファイルをWebBrowserコントロール(Windowsフォーム)に表示

答えて

1

あなたの場所では、私はtabControlを行い、foreach tabControlでは、Webbroswerを置くと、TabでPDFが作成されます。

編集:WebブラウザーはInternet Explorerと似ていません。 Internet Explorerには、複数のタブを持つ「機能」(Chromeなど)があります。 WebBroswer要素は、タブの内容のみです。

EDIT2:これまで何年もの後、PDFライブラリも使用することをお勧めします。プロトタイプの用途としてはうまくいくかもしれませんが、現実世界では、そこにどれだけの数があるかは決してわかりません。おそらくタブレットがネイティブに使用されているAcrobat Reader(PDF)やPDFライブラリを使用して、有能なソフトウェアで開くようにするか、

+0

ありがとうございます。同じウィンドウに別のPDFを表示したいと思います。ユーザーがボタンをクリックしたときに、再度Navigateメソッドを使用しますが、古いPDFはまだ表示されます。 – mshirdel

+0

これは悪い考えです。ユーザーが10個のPDFファイルを表示したいとすれば、 'WebBrowser'コントロールはメモリがひどいため、アプリは最大300メガバイトのメモリ使用量を奪います。なぜPDFライブラリを使用しないのですか? – Jeremy

+0

あなたのお勧めは? – mshirdel

3

WebBrowserコントロールを使用しないようにするには、pdfを表示するだけです。 PDFSharpのような.net用の多くの無料PDFライブラリの1つを試してみてください。

Formにpdfを描画し、TabControlを使用すると、タブをプログラムで作成し、タブ内に新しいPDFビューアを配置することができます。

PDFSharpを使用すると、2つの異なるファイルのPDFビューア(左右または上下)を簡単に作成できます。または、Adobe ReaderのActiveXコントロールを使用することもできます。

編集:PDFSharpがpdfを直接レンダリングできることは私の理解であった。これは、ページをJpeg/Pngにエクスポートし、次に画像を表示することによってのみ行うことができます。混乱を招いて申し訳ありません。

+0

ガイダンスありがとうございます。私はPDFSharpを使用しようとしています。 – mshirdel

0

ここでは、非常に簡単なナビゲーション問題に直面していると思います。私はあなたのためにプロジェクトを作り出しました。それを見て、あなたの問題を解決することを願っています。 hereをダウンロードしてください。

+0

答えにそのコードを貼り付けることはできませんでしたか? – Jeremy

関連する問題