PrintDialog Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Permet aux utilisateurs de sélectionner une imprimante et de choisir les sections du document à imprimer à partir d’une application Windows Forms.
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
- Héritage
Exemples
L’exemple de code suivant montre comment utiliser le PrintDialog contrôle pour définir les propriétés et Document les AllowSomePagesShowHelppropriétés. Pour exécuter cet exemple, collez le code suivant dans un formulaire qui contient un PrintDialog contrôle nommé PrintDialog1 et un bouton nommé Button1. Cet exemple nécessite que l’événement du Click bouton et l’événement PrintPage d’avoir docToPrint été connectés aux méthodes de gestion des événements définies dans cet exemple.
// 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
Remarques
Lorsque vous créez une instance de , les propriétés de PrintDialoglecture/écriture sont définies sur les valeurs initiales. Pour obtenir la liste de ces valeurs, consultez le PrintDialog constructeur. Pour obtenir les paramètres d’imprimante modifiés par l’utilisateur avec la PrintDialogpropriété , utilisez la PrinterSettings propriété.
Pour plus d’informations sur l’impression avec Windows Forms, consultez la vue d’ensemble de l’espace System.Drawing.Printing de noms. Si vous souhaitez imprimer à partir d’une application Windows Presentation Foundation, consultez l’espace System.Printing de noms.
Constructeurs
| Nom | Description |
|---|---|
| PrintDialog() |
Initialise une nouvelle instance de la classe PrintDialog. |
Propriétés
| Nom | Description |
|---|---|
| AllowCurrentPage |
Obtient ou définit une valeur indiquant si le bouton d’option Page active est affiché. |
| AllowPrintToFile |
Obtient ou définit une valeur indiquant si la case à cocher Imprimer dans le fichier est activée. |
| AllowSelection |
Obtient ou définit une valeur indiquant si le bouton d’option Sélection est activé. |
| AllowSomePages |
Obtient ou définit une valeur indiquant si le bouton d’option Pages est activé. |
| CanRaiseEvents |
Obtient une valeur indiquant si le composant peut déclencher un événement. (Hérité de Component) |
| Container |
Obtient le IContainer fichier qui contient le Component. (Hérité de Component) |
| DesignMode |
Obtient une valeur qui indique si la Component valeur est actuellement en mode création. (Hérité de Component) |
| Document |
Obtient ou définit une valeur indiquant l’objet PrintDocument utilisé pour obtenir PrinterSettings. |
| Events |
Obtient la liste des gestionnaires d’événements qui sont attachés à ce Component. (Hérité de Component) |
| PrinterSettings |
Obtient ou définit les paramètres de l’imprimante que la boîte de dialogue modifie. |
| PrintToFile |
Obtient ou définit une valeur indiquant si la case à cocher Imprimer dans le fichier est cochée. |
| ShowHelp |
Obtient ou définit une valeur indiquant si le bouton Aide s’affiche. |
| ShowNetwork |
Obtient ou définit une valeur indiquant si le bouton Réseau est affiché. |
| Site |
Obtient ou définit le ISiteComponent. (Hérité de Component) |
| Tag |
Obtient ou définit un objet qui contient des données sur le contrôle. (Hérité de CommonDialog) |
| UseEXDialog |
Obtient ou définit une valeur indiquant si la boîte de dialogue doit être affichée dans le style Windows XP pour les systèmes exécutant Windows XP Home Edition, Windows XP Professionnel, Windows Server 2003 ou version ultérieure. |
Méthodes
| Nom | Description |
|---|---|
| CreateObjRef(Type) |
Crée un objet qui contient toutes les informations pertinentes requises pour générer un proxy utilisé pour communiquer avec un objet distant. (Hérité de MarshalByRefObject) |
| Dispose() |
Libère toutes les ressources utilisées par le Component. (Hérité de Component) |
| Dispose(Boolean) |
Libère les ressources non managées utilisées par les Component ressources gérées et libère éventuellement les ressources managées. (Hérité de Component) |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetLifetimeService() |
Obsolète.
Récupère l’objet de service de durée de vie actuel qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject) |
| GetService(Type) |
Retourne un objet qui représente un service fourni par le Component ou par son Container. (Hérité de Component) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| HookProc(IntPtr, Int32, IntPtr, IntPtr) |
Définit la procédure courante de raccordement de boîte de dialogue qui est substituée pour ajouter des fonctionnalités spécifiques à une boîte de dialogue commune. (Hérité de CommonDialog) |
| InitializeLifetimeService() |
Obsolète.
Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| MemberwiseClone(Boolean) |
Crée une copie superficielle de l’objet actuel MarshalByRefObject . (Hérité de MarshalByRefObject) |
| OnHelpRequest(EventArgs) |
Déclenche l’événement HelpRequest. (Hérité de CommonDialog) |
| OwnerWndProc(IntPtr, Int32, IntPtr, IntPtr) |
Définit la procédure de fenêtre propriétaire substituée pour ajouter des fonctionnalités spécifiques à une boîte de dialogue commune. (Hérité de CommonDialog) |
| Reset() |
Réinitialise toutes les options, la dernière imprimante sélectionnée et les paramètres de page à leurs valeurs par défaut. |
| RunDialog(IntPtr) |
En cas de substitution dans une classe dérivée, spécifie une boîte de dialogue commune. (Hérité de CommonDialog) |
| ShowDialog() |
Exécute une boîte de dialogue commune avec un propriétaire par défaut. (Hérité de CommonDialog) |
| ShowDialog(IWin32Window) |
Exécute une boîte de dialogue commune avec le propriétaire spécifié. (Hérité de CommonDialog) |
| ToString() |
Retourne un String nom contenant le nom du Component, le cas échéant. Cette méthode ne doit pas être remplacée. (Hérité de Component) |
Événements
| Nom | Description |
|---|---|
| Disposed |
Se produit lorsque le composant est supprimé par un appel à la Dispose() méthode. (Hérité de Component) |
| HelpRequest |
Se produit lorsque l’utilisateur clique sur le bouton Aide dans une boîte de dialogue commune. (Hérité de CommonDialog) |