Symptomer
Overvej følgende scenarie:
-
Du opretter et Windows Forms program, der er baseret på en af følgende versioner af Microsoft .NET Framework:
-
Microsoft .NET Framework 2.0
-
Microsoft .NET Framework 3.0
-
Microsoft .NET Framework 3.5
-
-
Du bruger klassen UdskrivDialogboks til at få vist dialogboksen Udskriv til udskrivning i programmet.
-
Du markerer afkrydsningsfeltet Sætvis i dialogboksen.Bemærk! Du kan også indstille PrintDialogObject programmeringsmæssigt. PrinterSettings.Collate to true.
I dette scenarie fungerer indstillingen sætvis ikke. Antag f.eks., at du forsøger at udskrive 2 kopier af et dokument på 2 sider. Når indstillingen Sætvis er aktiveret, skal siderne udskrives i følgende rækkefølge:
Side 1Side 2Side 1Side 2Siderne udskrives dog i følgende rækkefølge i stedet:
Side 1Side 1Side 2Side 2Note Dette problem opstår ikke i Windows XP eller Windows Server 2003.
Årsag
Problemet opstår, fordi det Windows Forms program læser printerindstillingsdataene fra en forkert placering, når dialogboksen Udskriv er lukket.
Løsning
Oplysninger om hotfix
Et understøttet hotfix er nu tilgængeligt fra Microsoft. Det er dog kun hensigten at rette det problem, som beskrives i denne artikel. Anvend den kun på systemer, der oplever dette specifikke problem.Du kan løse dette problem ved at kontakte Microsofts kundeservice for at få hotfixet. Du kan finde en komplet liste over telefonnumre til Microsoft Kundesupport og oplysninger om supportomkostninger på følgende Microsoft-websted:
http://support.microsoft.com/contactus/?ws=supportBemærk! I særlige tilfælde kan gebyrer, der normalt påløber for supportopkald, blive annulleret, hvis en Microsoft-supportmedarbejder bestemmer, at en bestemt opdatering vil løse problemet. De sædvanlige supportomkostninger gælder for supplerende supportspørgsmål og -problemer, der ikke falder ind under den omtalte opdatering.
Forudsætninger
Hvis du vil anvende dette hotfix, skal du have .NET Framework 2.0, .NET Framework 3.0 eller .NET Framework 3.5 installeret på en computer, der kører et af følgende operativsystemer:
-
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 om genstart
Du skal genstarte computeren, når du har installeret dette hotfix, hvis de berørte filer bruges under installationen. Vi anbefaler, at du lukker alle .NET Framework programmer, der låser eller bruger de berørte filer, før du installerer dette hotfix.
Oplysninger om hotfixerstatning
Dette hotfix erstatter ikke et tidligere udgivet hotfix.
Filoplysninger
Den globale version af dette hotfix har de filattributter (eller nyere filattributter), der er angivet i følgende tabel. Dato og klokkeslæt for disse filer vises i UTC (Coordinated Universal Time). Når du får vist filens oplysninger, konverteres de til lokal tid. Du kan finde forskellen mellem UTC og lokal tid ved at bruge fanen Tidszone i elementet Dato og klokkeslæt i Kontrolpanel.
I Windows Vista og Windows Server 2008
For alle understøttede x86-baserede versioner af Windows Server 2008 og Windows Vista
|
Filnavn |
Filversion |
Filstørrelse |
Dato |
Klokkeslæt |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22. august 2012 |
10:58 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22. august 2012 |
10:58 |
x86 |
For alle understøttede x64-baserede versioner af Windows Server 2008 og Windows Vista
|
Filnavn |
Filversion |
Filstørrelse |
Dato |
Klokkeslæt |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22. august 2012 |
10:59 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22. august 2012 |
10:59 |
x64 |
For alle understøttede IA-64-baserede versioner af Windows Server 2008
|
Filnavn |
Filversion |
Filstørrelse |
Dato |
Klokkeslæt |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22. august 2012 |
10:52 |
IA-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22. august 2012 |
10:52 |
IA-64 |
I Windows 7 og Windows Server 2008 R2
For alle understøttede x86-baserede versioner af Windows 7
|
Filnavn |
Filversion |
Filstørrelse |
Dato |
Klokkeslæt |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22. august 2012 |
10:59 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22. august 2012 |
10:59 |
x86 |
For alle understøttede x64-baserede versioner af Windows 7 og Windows Server 2008 R2
|
Filnavn |
Filversion |
Filstørrelse |
Dato |
Klokkeslæt |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22. august 2012 |
10:59 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22. august 2012 |
10:59 |
x64 |
For alle understøttede IA-64-baserede versioner af Windows Server 2008 R2
|
Filnavn |
Filversion |
Filstørrelse |
Dato |
Klokkeslæt |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22. august 2012 |
10:52 |
IA-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22. august 2012 |
10:52 |
IA-64 |
I Windows 7 SP1 og Windows Server 2008 R2 SP1
For alle understøttede x86-baserede versioner af Windows 7 SP1
|
Filnavn |
Filversion |
Filstørrelse |
Dato |
Klokkeslæt |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22. august 2012 |
11:03 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22. august 2012 |
11:03 |
x86 |
For alle understøttede x64-baserede versioner af Windows 7 SP1 og Windows Server 2008 R2 SP1
|
Filnavn |
Filversion |
Filstørrelse |
Dato |
Klokkeslæt |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22. august 2012 |
11:02 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22. august 2012 |
11:02 |
x64 |
For alle understøttede IA-64-baserede versioner af Windows Server 2008 R2 SP1
|
Filnavn |
Filversion |
Filstørrelse |
Dato |
Klokkeslæt |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22. august 2012 |
10:55 |
IA-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22. august 2012 |
10:55 |
IA-64 |
Status
Microsoft har bekræftet, at problemet findes i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".
Flere oplysninger
I følgende beskrives funktionsmåden før og efter installation af hotfixet. Du kan f.eks. oprette et Windows Forms program, der indeholder følgende kode:
PrintDialog pd = new PrintDialog();pd.PrinterSettings.Copies = 2;pd.PrinterSettings.Collate = true;pd.ShowDialog();
Følgende tabel viser, om indstillingen sætvis er indstillet til sand, når dialogboksen Udskriv vises og derefter lukkes.Før du installerer dette hotfix
|
Printer |
Egenskaben PrintDialog.UseEXDialog er angivet til falsk |
Egenskaben PrintDialog.UseEXDialog er indstillet til sand |
|
XPS-forfatter |
Variabel funktionsmåde, afhængigt af operativsystemet |
Indstillingen Sætvis er indstillet til falsk |
|
Fysisk printer |
Indstillingen Sætvis er indstillet til falsk |
Indstillingen Sætvis er indstillet til falsk |
Når du har installeret dette hotfix
|
Printer |
Egenskaben PrintDialog.UseEXDialog er angivet til falsk |
Egenskaben PrintDialog.UseEXDialog er indstillet til sand |
|
XPS-forfatter |
Variabel funktionsmåde, afhængigt af operativsystemet |
Indstillingen Sætvis er indstillet til sand |
|
Fysisk printer |
Indstillingen Sætvis er indstillet til sand |
Indstillingen Sætvis er indstillet til sand |
Referencer
Du kan få flere oplysninger om egenskaben PrintDialog.PrinterSettings på følgende MSDN-websted:
Generelle oplysninger om egenskaben PrintDialog.PrinterSettingsDu kan få flere oplysninger om dialogboksen Udskriv på følgende MSDN-websted: