「C#」タグアーカイブ

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画面やマニュアル表示に役立ちそうですね。

C#やVB.NETでタイトルバーを消す方法

beforeForm

MDIアプリケーションの子フォームを作成する場合に上記の赤枠部分のタイトルバー(正式名称はなんだろう)を消したくなるケースがありますが、その方法は以下となります。

ControlBoxプロパティを変更

まずフォームのControlBoxプロパティをデフォルトのtrueからfalseに変更します。

変更した結果は以下となります。

after1Form

最大化、最小化、×ボタンは消えましたが、この状態だとまだタイトルバーが残ってしまいます。

Textプロパティを削除

Textプロパティに文字列が設定されている(今回の例の場合はForm1が設定されている)ので削除してください。

すると

after2Form

タイトルバーが消えましたね。
Textを消すことによってタイトルバーが消えるのは何か違和感があって、いつも忘れてしまうんですよね。