Vb.net-print-dialog

提供:Dev Guides
移動先:案内検索

VB.Net-PrintDialogコントロール

PrintDialogコントロールを使用すると、ユーザーはプリンターを選択し、Windowsフォームアプリケーションから印刷するドキュメントのセクションを選択することでドキュメントを印刷できます。

ドキュメントの印刷に関連する他のさまざまなコントロールがあります。 これらのコントロールとその目的について簡単に説明します。 これらの他のコントロールは-

  • PrintDocument コントロール-Visual Basicでの印刷の実際のイベントと操作のサポートを提供し、印刷のプロパティを設定します。
  • PrinterSettings コントロール-プリンターを指定してドキュメントの印刷方法を構成するために使用されます。
  • PageSetUpDialog コントロール-ユーザーは、ページの向き、用紙サイズ、マージンサイズなどのページ関連の印刷設定を指定できます。
  • PrintPreviewControl コントロール-ダイアログボックスやボタンなしの、Windowsフォームアプリケーションからの印刷プレビューの生のプレビュー部分を表します。
  • PrintPreviewDialog コントロール-これは、Windowsフォームアプリケーションから印刷するためのPrintPreviewControlを含むダイアログボックスフォームを表します。

以下は、印刷ダイアログボックスです-

VB.Net印刷ダイアログボックス

PrintDialogコントロールのプロパティ

以下は、PrintDialogコントロールの一般的に使用されるプロパティの一部です-

Sr.No. Property & Description
1

AllowCurrentPage

  • Current Page* オプションボタンが表示されるかどうかを示す値を取得または設定します。
2

AllowPrintToFile

[ファイルに印刷]チェックボックスが有効かどうかを示す値を取得または設定します。

3

AllowSelection

  • Selection* オプションボタンが有効かどうかを示す値を取得または設定します。
4

AllowSomePages

  • Pages* オプションボタンが有効かどうかを示す値を取得または設定します。
5

Document

PrinterSettingsの取得に使用されるPrintDocumentを示す値を取得または設定します。

6

PrinterSettings

ダイアログボックスが変更するプリンター設定を取得または設定します。

7

PrintToFile

[ファイルに印刷]チェックボックスが選択されているかどうかを示す値を取得または設定します。

8

ShowHelp

  • Help* ボタンが表示されるかどうかを示す値を取得または設定します。
9

ShowNetwork

  • Network* ボタンが表示されるかどうかを示す値を取得または設定します。

PrintDialogコントロールのメソッド

以下は、PrintDialogコントロールの一般的に使用されるメソッドの一部です-

Sr.No. Method Name & Description
1

Reset

すべてのオプションをデフォルト値にリセットします。

2

RunDialog

派生クラスでオーバーライドされると、コモンダイアログボックスを指定します。

3

ShowDialog

デフォルトの所有者でコモンダイアログボックスを実行します。

この例では、フォームに印刷ダイアログボックスを表示する方法を見てみましょう。 次の手順を実行します-

  • フォームにPrintDocumentコントロール、PrintDialogコントロール、およびButtonコントロールを追加します。 PrintDocumentコントロールとPrintDialogコントロールは、コントロールツールボックスの[印刷]カテゴリにあります。
  • ボタンのテキストを「印刷」に変更します。
  • 印刷ボタンをダブルクリックして、示されているようにClickイベントのコードを変更します-
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
   PrintDialog1.Document = PrintDocument1
   PrintDialog1.PrinterSettings = PrintDocument1.PrinterSettings
   PrintDialog1.AllowSomePages = True

   If PrintDialog1.ShowDialog = DialogResult.OK Then
      PrintDocument1.PrinterSettings = PrintDialog1.PrinterSettings
      PrintDocument1.Print()
   End If
End Sub

アプリケーションがコンパイルされ、Microsoft Visual Studioツールバーで利用可能な Start ボタンを使用して実行されると、次のウィンドウが表示されます-

VB.Net印刷ダイアログの例

[印刷]ボタンをクリックして、[印刷]ダイアログボックスを表示します。