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: