PrintDialog クラス

定義

ユーザーがプリンターを選択し、Windows フォーム アプリケーションから印刷するドキュメントのセクションを選択できるようにします。Lets users select a printer and choose which sections of the document to print from a Windows Forms application.

public ref class PrintDialog sealed : System::Windows::Forms::CommonDialog
public sealed class PrintDialog : System.Windows.Forms.CommonDialog
type PrintDialog = class
    inherit CommonDialog
Public NotInheritable Class PrintDialog
Inherits CommonDialog
継承

次のコード例は、PrintDialog コントロールを使用して、AllowSomePagesShowHelp、および Document の各プロパティを設定する方法を示しています。The following code example demonstrates how to use the PrintDialog control to set the AllowSomePages, ShowHelp, and Document properties. この例を実行するには、PrintDialog1 という名前の PrintDialog コントロールと、Button1という名前のボタンを含むフォームに次のコードを貼り付けます。To run this example, paste the following code into a form that contains a PrintDialog control named PrintDialog1 and a button named Button1. この例では、ボタンの Click イベントと docToPrintPrintPage イベントが、この例で定義されているイベント処理メソッドに接続されている必要があります。This example requires that the button's Click event and the PrintPage event of docToPrint have been connected to the event-handling methods defined in this example.

// Declare the PrintDocument object.
System::Drawing::Printing::PrintDocument^ docToPrint;

// This method will set properties on the PrintDialog object and
// then display the dialog.
void Button1_Click( System::Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
   // Allow the user to choose the page range he or she would
   // like to print.
   PrintDialog1->AllowSomePages = true;
   
   // Show the help button.
   PrintDialog1->ShowHelp = true;
   
   // Set the Document property to the PrintDocument for 
   // which the PrintPage Event has been handled. To display the
   // dialog, either this property or the PrinterSettings property 
   // must be set 
   PrintDialog1->Document = docToPrint;
   if ( docToPrint == nullptr )
         System::Windows::Forms::MessageBox::Show(  "null" );

   ;
   ;
   if ( PrintDialog1 == nullptr )
         System::Windows::Forms::MessageBox::Show(  "pnull" );

   ;
   ;
   System::Windows::Forms::DialogResult result = PrintDialog1->ShowDialog();
   System::Windows::Forms::MessageBox::Show( result.ToString() );
   ;
   ;
   
   // If the result is OK then print the document.
   if ( result == ::DialogResult::OK )
   {
      docToPrint->Print();
   }

}

// The PrintDialog will print the document
// by handling the document's PrintPage event.
void document_PrintPage( Object^ /*sender*/, System::Drawing::Printing::PrintPageEventArgs^ e )
{
   // Insert code to render the page here.
   // This code will be called when the control is drawn.
   // The following code will render a simple
   // message on the printed document.
   String^ text = "In document_PrintPage method.";
   System::Drawing::Font^ printFont = gcnew System::Drawing::Font( "Arial",35,System::Drawing::FontStyle::Regular );
   
   // Draw the content.
   e->Graphics->DrawString( text, printFont, System::Drawing::Brushes::Black, 10, 10 );
}

// Declare the PrintDocument object.
private System.Drawing.Printing.PrintDocument docToPrint = 
    new System.Drawing.Printing.PrintDocument();

// This method will set properties on the PrintDialog object and
// then display the dialog.
private void Button1_Click(System.Object sender, 
    System.EventArgs e)
{

    // Allow the user to choose the page range he or she would
    // like to print.
    PrintDialog1.AllowSomePages = true;

    // Show the help button.
    PrintDialog1.ShowHelp = true;

    // Set the Document property to the PrintDocument for 
    // which the PrintPage Event has been handled. To display the
    // dialog, either this property or the PrinterSettings property 
    // must be set 
    PrintDialog1.Document = docToPrint;

    DialogResult result = PrintDialog1.ShowDialog();

    // If the result is OK then print the document.
    if (result==DialogResult.OK)
    {
        docToPrint.Print();
    }
}

// The PrintDialog will print the document
// by handling the document's PrintPage event.
private void document_PrintPage(object sender, 
    System.Drawing.Printing.PrintPageEventArgs e)
{

    // Insert code to render the page here.
    // This code will be called when the control is drawn.

    // The following code will render a simple
    // message on the printed document.
    string text = "In document_PrintPage method.";
    System.Drawing.Font printFont = new System.Drawing.Font
        ("Arial", 35, System.Drawing.FontStyle.Regular);

    // Draw the content.
    e.Graphics.DrawString(text, printFont, 
        System.Drawing.Brushes.Black, 10, 10);
}

' Declare the PrintDocument object.
Private WithEvents docToPrint As New Printing.PrintDocument

' This method will set properties on the PrintDialog object and
' then display the dialog.
Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click

    ' Allow the user to choose the page range he or she would
    ' like to print.
    PrintDialog1.AllowSomePages = True

    ' Show the help button.
    PrintDialog1.ShowHelp = True

    ' Set the Document property to the PrintDocument for 
    ' which the PrintPage Event has been handled. To display the
    ' dialog, either this property or the PrinterSettings property 
    ' must be set 
    PrintDialog1.Document = docToPrint

    Dim result As DialogResult = PrintDialog1.ShowDialog()

    ' If the result is OK then print the document.
    If (result = DialogResult.OK) Then
        docToPrint.Print()
    End If

End Sub

' The PrintDialog will print the document
' by handling the document's PrintPage event.
Private Sub document_PrintPage(ByVal sender As Object, _
   ByVal e As System.Drawing.Printing.PrintPageEventArgs) _
       Handles docToPrint.PrintPage

    ' Insert code to render the page here.
    ' This code will be called when the control is drawn.

    ' The following code will render a simple
    ' message on the printed document.
    Dim text As String = "In document_PrintPage method."
    Dim printFont As New System.Drawing.Font _
        ("Arial", 35, System.Drawing.FontStyle.Regular)

    ' Draw the content.
    e.Graphics.DrawString(text, printFont, _
        System.Drawing.Brushes.Black, 10, 10)
End Sub

注釈

PrintDialogのインスタンスを作成すると、読み取り/書き込みプロパティが初期値に設定されます。When you create an instance of PrintDialog, the read/write properties are set to initial values. これらの値の一覧については、PrintDialog コンストラクターを参照してください。For a list of these values, see the PrintDialog constructor. ユーザーによって変更されたプリンター設定を PrintDialogで取得するには、PrinterSettings プロパティを使用します。To get printer settings that are modified by the user with the PrintDialog, use the PrinterSettings property.

Windows フォームを使用した印刷の詳細については、「System.Drawing.Printing 名前空間の概要」を参照してください。For more information about printing with Windows Forms, see the System.Drawing.Printing namespace overview. Windows Presentation Foundation アプリケーションから印刷する場合は、System.Printing 名前空間を参照してください。If you want to print from a Windows Presentation Foundation application, see the System.Printing namespace.

コンストラクター

PrintDialog() PrintDialog クラスの新しいインスタンスを初期化します。Initializes a new instance of the PrintDialog class.

プロパティ

AllowCurrentPage

[現在のページ] オプション ボタンが表示されているかどうかを示す値を取得または設定します。Gets or sets a value indicating whether the Current Page option button is displayed.

AllowPrintToFile

[ファイルへ出力] チェック ボックスがオンかオフかを示す値を取得または設定します。Gets or sets a value indicating whether the Print to file check box is enabled.

AllowSelection

[選択した部分] オプション ボタンが有効かどうかを示す値を取得または設定します。Gets or sets a value indicating whether the Selection option button is enabled.

AllowSomePages

[ページ指定] オプション ボタンが有効かどうかを示す値を取得または設定します。Gets or sets a value indicating whether the Pages option button is enabled.

CanRaiseEvents

コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。Gets a value indicating whether the component can raise an event.

(継承元 Component)
Container

IContainer を格納している Component を取得します。Gets the IContainer that contains the Component.

(継承元 Component)
DesignMode

Component が現在デザイン モードかどうかを示す値を取得します。Gets a value that indicates whether the Component is currently in design mode.

(継承元 Component)
Document

PrintDocument を取得するために使用する PrinterSettings を示す値を取得または設定します。Gets or sets a value indicating the PrintDocument used to obtain PrinterSettings.

Events

Component に結び付けられているイベント ハンドラーのリストを取得します。Gets the list of event handlers that are attached to this Component.

(継承元 Component)
PrinterSettings

ダイアログ ボックスで変更するプリンター設定を取得または設定します。Gets or sets the printer settings the dialog box modifies.

PrintToFile

[ファイルへ出力] チェック ボックスがオンかオフかを示す値を取得または設定します。Gets or sets a value indicating whether the Print to file check box is selected.

ShowHelp

[ヘルプ] ボタンが表示されているかどうかを示す値を取得または設定します。Gets or sets a value indicating whether the Help button is displayed.

ShowNetwork

[ネットワーク] ボタンが表示されているかどうかを示す値を取得または設定します。Gets or sets a value indicating whether the Network button is displayed.

Site

ISiteComponent を取得または設定します。Gets or sets the ISite of the Component.

(継承元 Component)
Tag

コントロールに関するデータを格納するオブジェクトを取得または設定します。Gets or sets an object that contains data about the control.

(継承元 CommonDialog)
UseEXDialog

Windows XP Home Edition、Windows XP Professional、Windows Server 2003Windows XP Home Edition, Windows XP Professional, Windows Server 2003 以降を実行しているシステム向けにダイアログを Windows XP スタイルで表示するかどうかを示す値を取得または設定します。Gets or sets a value indicating whether the dialog should be shown in the Windows XP style for systems running Windows XP Home Edition、Windows XP Professional、Windows Server 2003Windows XP Home Edition, Windows XP Professional, Windows Server 2003 or later.

メソッド

CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(継承元 MarshalByRefObject)
Dispose()

Component によって使用されているすべてのリソースを解放します。Releases all resources used by the Component.

(継承元 Component)
Dispose(Boolean)

Component によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。Releases the unmanaged resources used by the Component and optionally releases the managed resources.

(継承元 Component)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetLifetimeService()

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(継承元 MarshalByRefObject)
GetService(Type)

Component またはその Container で提供されるサービスを表すオブジェクトを返します。Returns an object that represents a service provided by the Component or by its Container.

(継承元 Component)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
HookProc(IntPtr, Int32, IntPtr, IntPtr)

コモン ダイアログ ボックスに特定の機能を追加するためにオーバーライドされる、コモン ダイアログ ボックスのフック プロシージャを定義します。Defines the common dialog box hook procedure that is overridden to add specific functionality to a common dialog box.

(継承元 CommonDialog)
InitializeLifetimeService()

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。Obtains a lifetime service object to control the lifetime policy for this instance.

(継承元 MarshalByRefObject)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。Creates a shallow copy of the current MarshalByRefObject object.

(継承元 MarshalByRefObject)
OnHelpRequest(EventArgs)

HelpRequest イベントを発生させます。Raises the HelpRequest event.

(継承元 CommonDialog)
OwnerWndProc(IntPtr, Int32, IntPtr, IntPtr)

コモン ダイアログ ボックスに特定の機能を追加するためにオーバーライドされる、オーナー ウィンドウ プロシージャを定義します。Defines the owner window procedure that is overridden to add specific functionality to a common dialog box.

(継承元 CommonDialog)
Reset()

すべてのオプション、最後に選択したプリンター、ページ設定をそれぞれの既定値にリセットします。Resets all options, the last selected printer, and the page settings to their default values.

RunDialog(IntPtr)

派生クラスでオーバーライドされるときに、コモン ダイアログ ボックスを指定します。When overridden in a derived class, specifies a common dialog box.

(継承元 CommonDialog)
ShowDialog()

既定のオーナーを使用してコモン ダイアログ ボックスを実行します。Runs a common dialog box with a default owner.

(継承元 CommonDialog)
ShowDialog(IWin32Window)

指定したオーナーを使用してコモン ダイアログ ボックスを実行します。Runs a common dialog box with the specified owner.

(継承元 CommonDialog)
ToString()

String の名前 (存在する場合) を格納する Component を返します。Returns a String containing the name of the Component, if any. このメソッドはオーバーライドできません。This method should not be overridden.

(継承元 Component)

イベント

Disposed

Dispose() メソッドの呼び出しによってコンポーネントが破棄されると発生します。Occurs when the component is disposed by a call to the Dispose() method.

(継承元 Component)
HelpRequest

ユーザーがコモン ダイアログ ボックスの [?] ボタンをクリックすると発生します。Occurs when the user clicks the Help button on a common dialog box.

(継承元 CommonDialog)

適用対象

こちらもご覧ください