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: