C#でフォームにPDFを表示させる方法

VisualStudioを使用したWindowsアプリ開発でフォームにPDFを表示させなければならない状況となり、調査しましたが、あまりわかりやすく説明されたページが存在しないので今回その方法を整理します。

ツールボックスにアイテムを追加

ツールボックスに追加する前提としてはAdobe Readerがインストールされている必要があると思います。

ツールボックスのすべてのWindowsフォームを右クリックして「アイテムの選択」をクリック

アイテムの追加

表示された画面で「COMコンポーネント」タブを選択し、「Adobe PDF Reader」にチェックしてOKボタンを押下

アイテムの選択

フォームに配置

ツールボックスから前の手順により追加された「Adobe PDF Reader」を選択し、フォームを配置。

フォームに配置

読み込むPDFを指定するコードを記述

フォームのLoadイベントで以下のコードを記述
※フォームに配置された「Adobe PDF Reader」コントロールのNameがaxAcroPDF1の場合の例です。
[csharp]
axAcroPDF1.LoadFile(@"C:\pdf_open_parameters.pdf");
[/csharp]

実行

PDFフォーム実行

上記の手順でPDFが表示されました。
たとえばHelp画面やマニュアル表示に役立ちそうですね。