2010-03-19 18 views
0

Actuellement j'utilise le PrintPreviewDialog pour ouvrir une fenêtre pour prévisualiser les pages imprimées avant qu'elles ne soient envoyées à une imprimante. Le problème est cependant qu'il apparaît d'abord très petit, en haut à gauche de l'écran et les boutons sont trop petits.Personnalisation de .NET PrintPreviewDialog?

alt text http://img441.imageshack.us/img441/4577/printpreview.png

Y at-il de toute façon je peux définir une taille de départ de cette boîte de dialogue ou la position de départ ou même faire les petits boutons un peu plus grand? Ou dois-je mettre en place le mien?

+0

Parlez-vous des boutons de la barre d'outils? et le document? Quelle est la résolution de votre écran? – eschneider

+0

Je parle des boutons ci-dessus dans l'image. Ce sont des boutons standard attachés au PrintPreviewDialog. –

Répondre

2

Vous pouvez obtenir la bande d'outils. Été un moment depuis que j'ai utilisé une tooltrip. Mais je pense que vous pourriez le faire fonctionner ...

Dim cnts As Form.ControlCollection = Me.PrintPreviewDialog1.Controls 
    Dim toolstrp As ToolStrip = DirectCast(cnts(1), ToolStrip) 
    toolstrp.Height = 50 

    Dim tsbtn As ToolStripButton = toolstrp.Items(0) 
    tsbtn.AutoSize = False 
    tsbtn.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText 
    tsbtn.Size = New Size(65, 50) 

    Me.PrintPreviewDialog1.ShowDialog() 
+0

désolé, c'est VB, mais pense que vous avez l'idée ... – eschneider

+0

Belle contournement, je suppose que je pouvais accéder et gâcher avec beaucoup de propriétés comme ça. À la fin, cependant, j'ai mis en place ma propre boîte de dialogue d'aperçu avant impression. –

1

alt text http://www.freeimagehosting.net/uploads/84be8f8b72.png

Ceci est mon propre PrvDialog. Vous pouvez créer un nouveau formulaire, y ajouter une nouvelle ToolStrip, un PrintPreviewControl et implémenter votre fonction PrintPreviewDialog.

Ceci est une option simple. Plus simple que d'essayer de modifier le comportement original de PrintPreviewDialog.

Vous pouvez voir un exemple à Code-Project. Un PrintPreviewDialog Enhaced (CoolPrintPreviewDialog).

+0

Merci, j'ai effectivement mis en œuvre le mien qui était plus simple que d'essayer de travailler avec le construit en un. –