Simptome

Luați în considerare următorul scenariu:

  • Creați o aplicație Windows Forms care se bazează pe una dintre următoarele versiuni de microsoft .NET Framework:

    • Microsoft .NET Framework 2.0

    • Microsoft .NET Framework 3.0

    • Microsoft .NET Framework 3.5

  • Utilizați clasa PrintDialog pentru a afișa o casetă de dialog Imprimare pentru imprimare în aplicație.

  • Bifați caseta de selectare Asamblare în caseta de dialog.Notă De asemenea, puteți seta prin programare PrintDialogObject. PrinterSettings.Collate la adevărat.

În acest scenariu, setarea de asamblare nu funcționează. De exemplu, să presupunem că încercați să imprimați 2 copii ale unui document pe 2 pagini. Atunci când este activată setarea de asamblare, paginile trebuie imprimate în ordinea următoare:

Pagina 1Pagina 2Pagina 1Pagina 2Cu toate acestea, paginile sunt imprimate în ordinea următoare:

Pagina 1Pagina 1Pagina 2Pagina 2Note Această problemă nu are loc în Windows XP sau Windows Server 2003.

Cauză

Problema apare deoarece aplicația Windows Forms citește datele setării imprimantei dintr-o locație incorectă după ce se închide caseta de dialog Imprimare.

Rezolvare

Informații despre remedierea rapidă

O remediere rapidă acceptată este acum disponibilă de la Microsoft. Cu toate acestea, se intenționează să corecteze doar problema pe care o descrie acest articol. Aplicați-o doar sistemelor care se confruntă cu această problemă specifică.Pentru a rezolva această problemă, contactați Serviciile de asistență pentru clienți Microsoft pentru a obține remedierea rapidă. Pentru o listă completă a numerelor de telefon și a informațiilor despre costurile asistenței microsoft pentru servicii de asistență pentru clienți, vizitați următorul site web Microsoft:

http://support.microsoft.com/contactus/?ws=supportNotă În cazuri speciale, taxele aplicate de obicei pentru apelurile de asistență pot fi anulate dacă un specialist în asistență Microsoft determină că o anumită actualizare va rezolva problema. Costurile uzuale de suport se vor aplica pentru întrebări suplimentare de suport și pentru probleme ce nu fac obiectul actualizării în chestiune.

Cerinţe preliminare

Pentru a aplica această remediere rapidă, trebuie să aveți .NET Framework 2.0, .NET Framework 3.0 sau .NET Framework 3.5 instalat pe un computer care rulează unul dintre următoarele sisteme de operare:

  • 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)

Cerință repornire

Trebuie să reporniți computerul după ce aplicați această remediere rapidă dacă fișierele afectate sunt utilizate în timpul instalării. Vă recomandăm să închideți toate aplicațiile .NET Framework care blochează sau utilizează fișierele afectate înainte de a instala această remediere rapidă.

Informații despre înlocuirea remedierii rapide

Această remediere rapidă nu înlocuiește o remediere rapidă lansată anterior.

Informații despre fișier

Versiunea globală a acestei remedieri rapide are atributele de fișier (sau atributele de fișier mai recente) care sunt listate în tabelul următor. Datele și orele pentru aceste fișiere sunt listate în Timp universal (UTC). Când vizualizați informațiile despre fișier, acestea sunt convertite la ora locală. Pentru a găsi diferența dintre UTC și ora locală, utilizați fila Fus orar din elementul Dată și oră din Panou de control.

Pentru Windows Vista și Windows Server 2008

Pentru toate versiunile de Windows Server 2008 și Windows Vista acceptate bazate pe x86

Numele fișierului

Versiunea fișierului

Dimensiunea fișierului

Data

Ora

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

Pentru toate versiunile de Windows Server 2008 și Windows Vista acceptate bazate pe x64

Numele fișierului

Versiunea fișierului

Dimensiunea fișierului

Data

Ora

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

Pentru toate versiunile de Windows Server 2008 bazate pe IA-64 acceptate

Numele fișierului

Versiunea fișierului

Dimensiunea fișierului

Data

Ora

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

Pentru Windows 7 și Windows Server 2008 R2

Pentru toate versiunile de Windows 7 bazate pe x86 acceptate

Numele fișierului

Versiunea fișierului

Dimensiunea fișierului

Data

Ora

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

Pentru toate versiunile de Windows 7 bazate pe x64 acceptate și Windows Server 2008 R2

Numele fișierului

Versiunea fișierului

Dimensiunea fișierului

Data

Ora

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

Pentru toate versiunile de Windows Server 2008 R2 bazate pe IA-64 acceptate

Numele fișierului

Versiunea fișierului

Dimensiunea fișierului

Data

Ora

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

Pentru Windows 7 SP1 și Windows Server 2008 R2 SP1

Pentru toate versiunile de Windows 7 SP1 bazate pe x86 acceptate

Numele fișierului

Versiunea fișierului

Dimensiunea fișierului

Data

Ora

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

Pentru toate versiunile pe 64 de biți acceptate de Windows 7 SP1 și Windows Server 2008 R2 SP1

Numele fișierului

Versiunea fișierului

Dimensiunea fișierului

Data

Ora

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

Pentru toate versiunile de Windows Server 2008 R2 SP1 bazate pe IA-64 acceptate

Numele fișierului

Versiunea fișierului

Dimensiunea fișierului

Data

Ora

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

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.

Mai multe informații

Următoarele descriu modificarea comportamentului înainte și după ce instalați remedierea rapidă. De exemplu, creați o aplicație Windows Forms care conține următorul cod:

PrintDialog pd = new PrintDialog();pd.PrinterSettings.Copies = 2;pd.PrinterSettings.Collate = true;pd.ShowDialog();

Următorul tabel arată dacă setarea de asamblare este setată la adevărat după ce apare caseta de dialog Imprimare , apoi este închisă.Înainte de a instala această remediere rapidă

Imprimantă

Proprietatea PrintDialog.UseEXDialog este setată la false

Proprietatea PrintDialog.UseEXDialog este setată la true

XpS writer

Comportament variabil, în funcție de sistemul de operare

Setarea de asamblare este setată la fals

Imprimantă fizică

Setarea de asamblare este setată la fals

Setarea de asamblare este setată la fals

După ce instalați această remediere rapidă

Imprimantă

Proprietatea PrintDialog.UseEXDialog este setată la false

Proprietatea PrintDialog.UseEXDialog este setată la true

XpS writer

Comportament variabil, în funcție de sistemul de operare

Setarea de asamblare este setată la adevărat

Imprimantă fizică

Setarea de asamblare este setată la adevărat

Setarea de asamblare este setată la adevărat

Referințe

Pentru mai multe informații despre proprietatea PrintDialog.PrinterSettings, accesați următorul site web MSDN:

Informații generale despre proprietatea PrintDialog.PrinterSettingsPentru mai multe informații despre caseta de dialog Imprimare , accesați următorul site web MSDN:

Informații generale despre caseta de dialog Imprimare

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.