System.Windows.Forms.PrintPreviewDialog Seite auswählen

26/06/2008 - 07:21 von Kurt Fischer | Report spam
Hallo Leute,

bei den VB-Kollegen, bekam ich leider kein Antwort, deswegen mein erneuter
Versuch hier:

Gibt es eine Möglichkeit mit einem System.Windows.Forms.PrintPreviewDialog
die Seite welche man gedruckt haben will auszuwàhlen / anzugeben? Ich
schaffe es nur den gesamten Inhalt auszudrucken. Gibt es ein irgendwo ein
Beispiel wie soetwas gemacht wird?
Danke sehr!
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
26/06/2008 - 13:56 | Warnen spam
"Kurt Fischer" schrieb:
bei den VB-Kollegen, bekam ich leider kein Antwort, deswegen mein erneuter
Versuch hier:

Gibt es eine Möglichkeit mit einem System.Windows.Forms.PrintPreviewDialog
die Seite welche man gedruckt haben will auszuwàhlen / anzugeben? Ich
schaffe es nur den gesamten Inhalt auszudrucken. Gibt es ein irgendwo ein
Beispiel wie soetwas gemacht wird?



Ich habe gerade nur ein Beispiel in VB zur Hand. Das Überspringen des
Ausdrucks der nicht gewàhlten Seiten mußt Du innerhalb des Druckdokumentes
('PrintDocument') selbst implementieren.

\\\
Public Class ExtendedPrintPreviewDialog
Inherits PrintPreviewDialog

Private m_PrintDialog As New PrintDialog()
Private WithEvents m_ToolStripButtonPrintDialog As New
ToolStripButton( _
"Optionen..." _
)

Public Sub New()
DirectCast( _
Me.Controls(1), ToolStrip _
).Items.Insert(1, m_ToolStripButtonPrintDialog)
End Sub

Public ReadOnly Property PrintDialog() As PrintDialog
Get
Return m_PrintDialog
End Get
End Property

Private Sub m_ToolStripButtonPrintDialog_Click( _
ByVal sender As Object, _
ByVal e As System.EventArgs _
) Handles m_ToolStripButtonPrintDialog.Click
m_PrintDialog.Document = Me.Document
m_PrintDialog.UseEXDialog = True
m_PrintDialog.AllowSomePages = True
If m_PrintDialog.ShowDialog() = Windows.Forms.DialogResult.OK Then
Me.Document.Print()
End If
End Sub

Protected Overrides Sub Dispose(ByVal disposing As Boolean)
MyBase.Dispose(disposing)
m_PrintDialog.Dispose()
End Sub
End Class
///

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen