Problembeschreibung

Stellen Sie sich folgendes Szenario vor:

  • Sie erstellen eine Windows Forms Anwendung, die auf einer der folgenden Versionen der Microsoft .NET Framework basiert:

    • Microsoft .NET Framework 2.0

    • Microsoft .NET Framework 3.0

    • Microsoft .NET Framework 3.5

  • Sie verwenden die PrintDialog-Klasse, um ein Dialogfeld Drucken zum Drucken in der Anwendung anzuzeigen.

  • Aktivieren Sie im Dialogfeld das Kontrollkästchen Sortieren .Hinweis Sie können PrintDialogObject auch programmgesteuert festlegen. PrinterSettings.Collate to true.

In diesem Szenario funktioniert die Sortierungseinstellung nicht. Angenommen, Sie versuchen, 2 Kopien eines zweiseitigen Dokuments zu drucken. Wenn die Sortierungseinstellung aktiviert ist, sollten die Seiten in der folgenden Reihenfolge gedruckt werden:

Seite 1Seite 2Seite 1Seite 2Die Seiten werden jedoch in der folgenden Reihenfolge gedruckt:

Seite 1Seite 1Seite 2Seite2Hinweis Dieses Problem tritt in Windows XP oder Windows Server 2003 nicht auf.

Ursache

Das Problem tritt auf, weil die Windows Forms Anwendung die Druckereinstellungsdaten von einem falschen Speicherort liest, nachdem das Dialogfeld Drucken geschlossen wurde.

Lösung

Informationen zum Hotfix

Ein unterstützter Hotfix ist jetzt bei Microsoft verfügbar. Es soll jedoch nur das Problem beheben, das in diesem Artikel beschrieben wird. Wenden Sie sie nur auf Systeme an, bei denen dieses spezifische Problem auftritt.Wenden Sie sich an den Microsoft-Kundendienst, um den Hotfix zu erhalten, um dieses Problem zu beheben. Eine vollständige Liste der Telefonnummern von Microsoft Customer Support Services und Informationen zu Supportkosten finden Sie auf der folgenden Microsoft-Website:

http://support.microsoft.com/contactus/?ws=supportHinweis In Sonderfällen können Gebühren, die normalerweise für Supportanrufe anfallen, storniert werden, wenn ein Microsoft-Support Professional feststellt, dass ihr Problem durch ein bestimmtes Update behoben wird. Die üblichen Supportkosten gelten für zusätzliche Supportfragen und Probleme, die nicht für das jeweilige Update in Frage kommen.

Voraussetzungen

Zum Anwenden dieses Hotfixes müssen die .NET Framework 2.0, die .NET Framework 3.0 oder die .NET Framework 3.5 auf einem Computer installiert sein, auf dem eines der folgenden Betriebssysteme ausgeführt wird:

  • Windows Vista Service Pack 2 (SP2)

  • Windows Server 2008 Service Pack 2 (SP2)

  • Windows 7

  • Windows 7 Service Pack 1 (SP1)

  • Windows Server 2008 R2

  • Windows Server 2008 R2 Service Pack 1 (SP1)

Neustartanforderung

Sie müssen den Computer neu starten, nachdem Sie diesen Hotfix angewendet haben, wenn die betroffenen Dateien während der Installation verwendet werden. Es wird empfohlen, alle .NET Framework Anwendungen zu schließen, die die betroffenen Dateien sperren oder verwenden, bevor Sie diesen Hotfix installieren.

Ersetzte Hotfixes

Dieser Hotfix ersetzt keinen zuvor veröffentlichten Hotfix.

Dateiinformationen

Die globale Version dieses Hotfixes verfügt über die Dateiattribute (oder höhere Dateiattribute), die in der folgenden Tabelle aufgeführt sind. Datums- und Uhrzeitangaben für diese Dateien sind in der "Universal Time Coordinated" (UTC) angegeben. Wenn Sie die Dateiinformationen anzeigen, werden diese Angaben in die Ortszeit umgewandelt. Den Unterschied zwischen UTC- und Ortszeit können Sie in der Systemsteuerung unter Datum und Uhrzeit mithilfe der Angaben auf der Registerkarte Zeitzone ermitteln.

Für Windows Vista und Windows Server 2008

Für alle unterstützten x86-basierten Versionen von Windows Server 2008 und Windows Vista

File name

Dateiversion

Dateigröße

Datum

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

22-Aug-2012

10:58

x86

System.windows.forms.dll

2.0.50727.5734

5,025,792

22-Aug-2012

10:58

x86

Für alle unterstützten x64-basierten Versionen von Windows Server 2008 und Windows Vista

File name

Dateiversion

Dateigröße

Datum

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

22-Aug-2012

10:59

x64

System.windows.forms.dll

2.0.50727.5734

5,025,792

22-Aug-2012

10:59

x64

Alle unterstützten IA-64-basierten Versionen von Windows Server 2008

File name

Dateiversion

Dateigröße

Datum

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

22-Aug-2012

10:52

IA-64

System.windows.forms.dll

2.0.50727.5734

5,025,792

22-Aug-2012

10:52

IA-64

Für Windows 7 und Windows Server 2008 R2

Alle unterstützten x86-basierten Versionen von Windows 7

File name

Dateiversion

Dateigröße

Datum

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

22-Aug-2012

10:59

x86

System.windows.forms.dll

2.0.50727.5734

5,025,792

22-Aug-2012

10:59

x86

Alle unterstützten x64-basierten Versionen von Windows 7 und Windows Server 2008 R2

File name

Dateiversion

Dateigröße

Datum

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

22-Aug-2012

10:59

x64

System.windows.forms.dll

2.0.50727.5734

5,025,792

22-Aug-2012

10:59

x64

Alle unterstützten IA-64-basierten Versionen von Windows Server 2008 R2

File name

Dateiversion

Dateigröße

Datum

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

22-Aug-2012

10:52

IA-64

System.windows.forms.dll

2.0.50727.5734

5,025,792

22-Aug-2012

10:52

IA-64

Windows 7 SP1 und Windows Server 2008 R2 SP1

Für alle unterstützten x86-basierten Versionen von Windows 7 SP1

File name

Dateiversion

Dateigröße

Datum

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

22-Aug-2012

1,103

x86

System.windows.forms.dll

2.0.50727.5734

5,025,792

22-Aug-2012

1,103

x86

Für alle unterstützten x64-basierten Versionen von Windows 7 SP1 und Windows Server 2008 R2 SP1

File name

Dateiversion

Dateigröße

Datum

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

22-Aug-2012

11:02

x64

System.windows.forms.dll

2.0.50727.5734

5,025,792

22-Aug-2012

11:02

x64

Für alle unterstützten IA-64-basierten Versionen von Windows Server 2008 R2 SP1

File name

Dateiversion

Dateigröße

Datum

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

22-Aug-2012

1,055

IA-64

System.windows.forms.dll

2.0.50727.5734

5,025,792

22-Aug-2012

1,055

IA-64

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Weitere Informationen

Im Folgenden wird die Änderung des Verhaltens vor und nach der Installation des Hotfixes beschrieben. Sie erstellen beispielsweise eine Windows Forms Anwendung, die den folgenden Code enthält:

PrintDialog pd = new PrintDialog();pd.PrinterSettings.Copies = 2;pd.PrinterSettings.Collate = true;pd.ShowDialog();

Die folgende Tabelle zeigt, ob die Sortierungseinstellung auf true festgelegt ist, nachdem das Dialogfeld Drucken angezeigt und dann geschlossen wird.Vor der Installation dieses Hotfixes

Drucker

Die PrintDialog.UseEXDialog-Eigenschaft ist auf false festgelegt.

PrintDialog.UseEXDialog-Eigenschaft ist auf true festgelegt

XPS Writer

Variables Verhalten, abhängig vom Betriebssystem

Die Sortierungseinstellung ist auf false festgelegt.

Physischer Drucker

Die Sortierungseinstellung ist auf false festgelegt.

Die Sortierungseinstellung ist auf false festgelegt.

Nach der Installation dieses Hotfixes

Drucker

Die PrintDialog.UseEXDialog-Eigenschaft ist auf false festgelegt.

PrintDialog.UseEXDialog-Eigenschaft ist auf true festgelegt

XPS Writer

Variables Verhalten, abhängig vom Betriebssystem

Die Sortierungseinstellung ist auf TRUE festgelegt.

Physischer Drucker

Die Sortierungseinstellung ist auf TRUE festgelegt.

Die Sortierungseinstellung ist auf TRUE festgelegt.

Informationsquellen

Weitere Informationen zur PrintDialog.PrinterSettings-Eigenschaft finden Sie auf der folgenden MSDN-Website:

Allgemeine Informationen zur PrintDialog.PrinterSettings-EigenschaftWeitere Informationen zum Dialogfeld Drucken finden Sie auf der folgenden MSDN-Website:

Allgemeine Informationen zum Dialogfeld "Drucken"

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.