VB.NET アプリケーションで PrintDocument コンポーネントを使用する - TechRepublic

VB.NET アプリケーションで PrintDocument コンポーネントを使用する - TechRepublic

出版

irinamedvinskayaの画像

ユーザーが実行時にフォームコンポーネントを印刷できるようにしたい場合は、PrintDocumentコンポーネントを使用するとこの機能を提供できます。PrintDocumentコンポーネントは、Windowsフォームアプリケーションからプリンターに出力を送信できるようにするオブジェクトです。このヒントでは、VB.NETでこのコンポーネントを使用する方法を説明します。

ユーザーが実行時にフォームコンポーネントを印刷できるようにしたい場合は、PrintDocumentコンポーネントを使用するとこの機能を提供できます。PrintDocumentコンポーネントは、Windowsフォームアプリケーションからプリンターに出力を送信できるようにするオブジェクトです。このヒントでは、VB.NETアプリケーションでこのコンポーネントを使用する方法を説明します。

PrintDocumentの使用

PrintDocumentコンポーネントを使用するには、ツールボックスでPrintDocumentコンポーネントをダブルクリックする必要があります。コンポーネントをフォームに追加したら、プロパティを設定して印刷できます。

この例では、PrintDocumentコンポーネント、TextBox、コマンドボタンをフォームに追加します。次に、次のコードを追加します。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) は Button1.Click を処理します。

        PrintDocument1.PrinterSettings.Copies = 2

        PrintDocument1.Print()

終了サブ

Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) は PrintDocument1.PrintPage を処理します。

        e.Graphics.DrawString(TextBox1.Text, TextBox1.Font, Brushes.Blue, 100, 100)

終了サブ

仕組み

アプリケーションをデバッグする際は、コマンドボタンをクリックしてください。TextBox(通常はTextBox1ですが、変更していない場合は)内のテキストが、デフォルトのプリンタに印刷されます。ボタンをクリックすると、Copiesプロパティの値を2に設定して2部印刷するように指定しているため、ドキュメントが2部プリンタに送信されます。

PrintDocument の Print_Page イベントでは、Graphics クラスの DrawString メソッドを使用して、フォント、ブラシの色、サイズを指定して TextBox のオブジェクトの内容を選択します。

Irina Medvinskaya は 1996 年からテクノロジーに携わっています。ペース大学で MBA を取得し、シティグループでプロジェクト マネージャーとして働いています。

—————————————————————————————————-

Visual Basic のヒントをメールで受け取る

毎週金曜日に配信されるTechRepublicの無料Visual Basicニュースレターで、スクリプトスキルを次のレベルに引き上げましょう。今すぐ自動購読!

記事をシェア
irinamedvinskayaの画像

イリナメドヴィンスカヤ

Tagged: