Symptomen
Neem het volgende scenario:
-
U maakt een Windows Forms toepassing die is gebaseerd op een van de volgende versies van de Microsoft .NET Framework:
-
Microsoft .NET Framework 2.0
-
Microsoft .NET Framework 3.0
-
Microsoft .NET Framework 3.5
-
-
U gebruikt de klasse PrintDialog om een dialoogvenster Afdrukken weer te geven voor afdrukken in de toepassing.
-
U schakelt het selectievakje Sorteren in het dialoogvenster in.Opmerking U kunt PrintDialogObject ook programmatisch instellen. PrinterSettings.Collate to true.
In dit scenario werkt de collate-instelling niet. Stel dat u probeert twee exemplaren van een document met twee pagina's af te drukken. Wanneer de instelling voor sorteren is ingeschakeld, moeten de pagina's in de volgende volgorde worden afgedrukt:
Pagina 1Pagina 2Pagina 1Pagina 2De pagina's worden echter in de volgende volgorde afgedrukt:
Pagina 1Pagina 1Pagina 2Pagina 2Note Dit probleem treedt niet op in Windows XP of Windows Server 2003.
Oorzaak
Het probleem treedt op omdat de Windows Forms-toepassing de gegevens van de printerinstelling leest vanaf een onjuiste locatie nadat het dialoogvenster Afdrukken is gesloten.
Oplossing
Hotfix-informatie
Er is nu een ondersteunde hotfix beschikbaar bij Microsoft. Het is echter bedoeld om alleen het probleem op te lossen dat in dit artikel wordt beschreven. Pas deze alleen toe op systemen die dit specifieke probleem ondervinden.Als u dit probleem wilt oplossen, neemt u contact op met de klantondersteuning van Microsoft om de hotfix te verkrijgen. Ga naar de volgende Microsoft-website voor een volledige lijst met telefoonnummers van Microsoft Customer Support Services en informatie over ondersteuningskosten:
http://support.microsoft.com/contactus/?ws=supportOpmerking In speciale gevallen kunnen kosten die normaal gesproken worden gemaakt voor ondersteuningsoproepen worden geannuleerd als een Microsoft Ondersteuning Professional vaststelt dat een specifieke update uw probleem oplost. De normale ondersteuningskosten blijven gelden voor extra ondersteuningsvragen die niet in aanmerking komen voor de specifieke update.
Vereisten
Als u deze hotfix wilt toepassen, moet de .NET Framework 2.0, de .NET Framework 3.0 of de .NET Framework 3.5 zijn geïnstalleerd op een computer waarop een van de volgende besturingssystemen wordt uitgevoerd:
-
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)
Vereiste voor opnieuw opstarten
U moet de computer opnieuw opstarten nadat u deze hotfix hebt toegepast als de betrokken bestanden tijdens de installatie worden gebruikt. U wordt aangeraden alle .NET Framework toepassingen te sluiten die de betrokken bestanden vergrendelen of gebruiken voordat u deze hotfix installeert.
Informatie over het vervangen van hotfix's
Deze hotfix vervangt geen eerder uitgebrachte hotfix.
Bestandsgegevens
De algemene versie van deze hotfix bevat de bestandskenmerken (of latere bestandskenmerken) die in de volgende tabel worden vermeld. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). Wanneer je de bestandsinformatie bekijkt, wordt deze geconverteerd naar de lokale tijd. Als u het verschil tussen UTC en lokale tijd wilt vinden, gebruikt u het tabblad Tijdzone in het item Datum en tijd in Configuratiescherm.
Voor Windows Vista en Windows Server 2008
Voor alle ondersteunde x86-versies van Windows Server 2008 en Windows Vista
|
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
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 |
Voor alle ondersteunde x64-versies van Windows Server 2008 en Windows Vista
|
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
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 |
Voor alle ondersteunde IA-64-versies van Windows Server 2008
|
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
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 |
Voor Windows 7 en Windows Server 2008 R2
Voor alle ondersteunde x86-versies van Windows 7
|
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
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 |
Voor alle ondersteunde x64-versies van Windows 7 en Windows Server 2008 R2
|
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
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 |
Voor alle ondersteunde IA-64-versies van Windows Server 2008 R2
|
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
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 |
Voor Windows 7 SP1 en Windows Server 2008 R2 SP1
Voor alle ondersteunde x86-versies van Windows 7 SP1
|
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22-aug-2012 |
11:03 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22-aug-2012 |
11:03 |
x86 |
Voor alle ondersteunde x64-versies van Windows 7 SP1 en Windows Server 2008 R2 SP1
|
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
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 |
Voor alle ondersteunde IA-64-versies van Windows Server 2008 R2 SP1
|
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22-aug-2012 |
10:55 |
IA-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22-aug-2012 |
10:55 |
IA-64 |
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Meer informatie
Hieronder wordt de wijziging in het gedrag beschreven voor en na de installatie van de hotfix. U maakt bijvoorbeeld een Windows Forms-toepassing die de volgende code bevat:
PrintDialog pd = new PrintDialog();pd.PrinterSettings.Copies = 2;pd.PrinterSettings.Collate = true;pd.ShowDialog();
In de volgende tabel ziet u of de instelling voor sorteren is ingesteld op true nadat het dialoogvenster Afdrukken wordt weergegeven en vervolgens is gesloten.Voordat u deze hotfix installeert
|
Printer |
De eigenschap PrintDialog.UseEXDialog is ingesteld op false |
De eigenschap PrintDialog.UseEXDialog is ingesteld op true |
|
XPS writer |
Variabel gedrag, afhankelijk van het besturingssysteem |
De instelling Sorteren is ingesteld op onwaar |
|
Fysieke printer |
De instelling Sorteren is ingesteld op onwaar |
De instelling Sorteren is ingesteld op onwaar |
Nadat u deze hotfix hebt geïnstalleerd
|
Printer |
De eigenschap PrintDialog.UseEXDialog is ingesteld op false |
De eigenschap PrintDialog.UseEXDialog is ingesteld op true |
|
XPS writer |
Variabel gedrag, afhankelijk van het besturingssysteem |
De instelling Sorteren is ingesteld op true |
|
Fysieke printer |
De instelling Sorteren is ingesteld op true |
De instelling Sorteren is ingesteld op true |
Verwijzingen
Ga naar de volgende MSDN-website voor meer informatie over de eigenschap PrintDialog.PrinterSettings:
Algemene informatie over de eigenschap PrintDialog.PrinterSettingsGa naar de volgende MSDN-website voor meer informatie over het dialoogvenster Afdrukken :