Symptom
Tänk dig följande situation:
-
Du skapar ett Windows Forms program som baseras på någon av följande versioner av Microsoft .NET Framework:
-
Microsoft .NET Framework 2.0
-
Microsoft .NET Framework 3.0
-
Microsoft .NET Framework 3.5
-
-
Du använder klassen PrintDialog för att visa dialogrutan Skriv ut för utskrift i programmet.
-
Markera kryssrutan Sortera i dialogrutan.Obs! Du kan också ställa in PrintDialogObject programmässigt. PrinterSettings.Collate to true.
I det här scenariot fungerar inte sorteringsinställningen. Anta till exempel att du försöker skriva ut två kopior av ett tvåsidigt dokument. När sorteringsinställningen är aktiverad ska sidorna skrivas ut i följande ordning:
Sida 1Sida 2Sida 1Sida 2Sidorna skrivs dock ut i följande ordning i stället:
Sida 1Sida 1Sida 2Sida 2Note Det här problemet uppstår inte i Windows XP eller Windows Server 2003.
Orsak
Problemet uppstår eftersom Windows Forms programmet läser upp data för skrivarinställningen från en felaktig plats när dialogrutan Skriv ut har stängts.
Lösning
Snabbkorrigeringsinformation
En snabbkorrigering som stöds är nu tillgänglig från Microsoft. Det är dock endast avsett att korrigera problemet som beskrivs i den här artikeln. Använd den bara på system som har det här specifika problemet.Lös problemet genom att kontakta Microsofts kundtjänst för att få snabbkorrigeringen. En fullständig lista över telefonnummer till Microsoft Customer Support Services och information om supportkostnader finns på följande Microsoft-webbplats:
http://support.microsoft.com/contactus/?ws=supportObs! I särskilda fall kan avgifter som vanligtvis uppkommer för supportsamtal avbrytas om en Microsoft Support Professional fastställer att en specifik uppdatering löser problemet. Normala supportavgifter tas ut för ytterligare supportfrågor och problem som inte gäller den aktuella uppdateringen.
Förhandskrav
Om du vill använda den här snabbkorrigeringen måste du ha .NET Framework 2.0, .NET Framework 3.0 eller .NET Framework 3.5 installerat på en dator som kör något av följande operativsystem:
-
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)
Krav på omstart
Du måste starta om datorn efter att du har installerat den här snabbkorrigeringen om de filer som påverkas används under installationen. Vi rekommenderar att du stänger alla .NET Framework program som låser eller använder berörda filer innan du installerar snabbkorrigeringen.
Ersättningsinformation för snabbkorrigering
Den här snabbkorrigeringen ersätter inte en tidigare släppt snabbkorrigering.
Filinformation
Den globala versionen av snabbkorrigeringen har filattributen (eller senare filattribut) som visas i följande tabell. Datum och tider för dessa filer listas i Coordinated Universal Time (UTC). När du visar filinformationen konverteras den till lokal tid. Om du vill se skillnaden mellan UTC och lokal tid använder du fliken Tidszon i objektet Datum och tid i Kontrollpanelen.
För Windows Vista och Windows Server 2008
För alla x86-baserade versioner av Windows Server 2008 och Windows Vista som stöds
|
Filnamn |
Filversion |
Filstorlek |
Datum |
Tidpunkt |
Plattform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 augusti 2012 |
10:58 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 augusti 2012 |
10:58 |
x86 |
För alla x64-baserade versioner av Windows Server 2008 och Windows Vista som stöds
|
Filnamn |
Filversion |
Filstorlek |
Datum |
Tidpunkt |
Plattform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 augusti 2012 |
10:59 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 augusti 2012 |
10:59 |
x64 |
För alla IA-64-baserade versioner av Windows Server 2008 som stöds
|
Filnamn |
Filversion |
Filstorlek |
Datum |
Tidpunkt |
Plattform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 augusti 2012 |
10:52 |
IA-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 augusti 2012 |
10:52 |
IA-64 |
För Windows 7 och Windows Server 2008 R2
För alla x86-baserade versioner av Windows 7 som stöds
|
Filnamn |
Filversion |
Filstorlek |
Datum |
Tidpunkt |
Plattform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 augusti 2012 |
10:59 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 augusti 2012 |
10:59 |
x86 |
För alla x64-baserade versioner av Windows 7 och Windows Server 2008 R2 som stöds
|
Filnamn |
Filversion |
Filstorlek |
Datum |
Tidpunkt |
Plattform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 augusti 2012 |
10:59 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 augusti 2012 |
10:59 |
x64 |
För alla IA-64-baserade versioner av Windows Server 2008 R2 som stöds
|
Filnamn |
Filversion |
Filstorlek |
Datum |
Tidpunkt |
Plattform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 augusti 2012 |
10:52 |
IA-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 augusti 2012 |
10:52 |
IA-64 |
För Windows 7 SP1 och Windows Server 2008 R2 SP1
För alla x86-baserade versioner av Windows 7 SP1 som stöds
|
Filnamn |
Filversion |
Filstorlek |
Datum |
Tidpunkt |
Plattform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 augusti 2012 |
11:03 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 augusti 2012 |
11:03 |
x86 |
För alla x64-baserade versioner av Windows 7 SP1 och Windows Server 2008 R2 SP1 som stöds
|
Filnamn |
Filversion |
Filstorlek |
Datum |
Tidpunkt |
Plattform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 augusti 2012 |
11:02 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 augusti 2012 |
11:02 |
x64 |
För alla IA-64-baserade versioner av Windows Server 2008 R2 SP1 som stöds
|
Filnamn |
Filversion |
Filstorlek |
Datum |
Tidpunkt |
Plattform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 augusti 2012 |
10:55 |
IA-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 augusti 2012 |
10:55 |
IA-64 |
Status
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som listas i avsnittet "Gäller för".
Mer information
Följande beskriver beteendeförändringen före och efter installationen av snabbkorrigeringen. Du kan till exempel skapa ett Windows Forms program som innehåller följande kod:
PrintDialog pd = new PrintDialog();pd.PrinterSettings.Copies = 2;pd.PrinterSettings.Collate = true;pd.ShowDialog();
I följande tabell visas om sorteringsinställningen är inställd på sant när dialogrutan Skriv ut visas och sedan stängs.Innan du installerar den här snabbkorrigeringen
|
Skrivare |
Egenskapen PrintDialog.UseEXDialog är inställd på false |
Egenskapen PrintDialog.UseEXDialog är inställd på true |
|
XPS-författare |
Variabelt beteende, beroende på operativsystemet |
Sorteringsinställningen är inställd på falskt |
|
Fysisk skrivare |
Sorteringsinställningen är inställd på falskt |
Sorteringsinställningen är inställd på falskt |
När du har installerat den här snabbkorrigeringen
|
Skrivare |
Egenskapen PrintDialog.UseEXDialog är inställd på false |
Egenskapen PrintDialog.UseEXDialog är inställd på true |
|
XPS-författare |
Variabelt beteende, beroende på operativsystemet |
Sorteringsinställningen är inställd på sant |
|
Fysisk skrivare |
Sorteringsinställningen är inställd på sant |
Sorteringsinställningen är inställd på sant |
Referenser
Mer information om egenskapen PrintDialog.PrinterSettings finns på följande MSDN-webbplats:
Allmän information om egenskapen PrintDialog.PrinterSettingsMer information om dialogrutan Skriv ut finns på följande MSDN-webbplats: