PrintPreviewDialog

Signaler
Messages postés
24
Date d'inscription
mercredi 19 mars 2003
Statut
Membre
Dernière intervention
9 février 2007
-
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
-
Salut,

Je voudrais savoir si l'utilisateur clique sur le bouton imprimer de mon composant PrintPreviewDialog. Est-ce possible? Si oui comment? Quelle est la méthode appelée par ce composant lorsque l'on clique sur le bouton imprimer??

Merci

Gabberzorus

1 réponse

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
92
alors là je ne sais pas si il y a plus simple mais j'ai un moyen :

qq part dans le code du form appelant :
printPreviewDialog1.Show();

// recherche du controle toolbar
foreach( Control ctrl in printPreviewDialog1.Controls)
{
if ( ctrl.GetType().FullName == "System.Windows.Forms.ToolBar")
{
ToolBar toolbar = (ToolBar)ctrl;
// et on "s'abonne" a l'evenement
toolbar.ButtonClick += new ToolBarButtonClickEventHandler(toolbar_ButtonClick);
}
}


methode toolbar_ButtonClick dans le form appelant :
private void toolbar_ButtonClick(object sender, ToolBarButtonClickEventArgs e)
{
// le bouton imprimer est le premier bouton du toolbar
if ( e.Button == e.Button.Parent.Buttons[0] )
MessageBox.Show("Imprimer");
}


Cocoricoooooooo !!!!