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:

Allmän information om dialogrutan Skriv ut

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.