Sintomi

Considerare lo scenario descritto di seguito:

  • È possibile creare un'applicazione Windows Forms basata su una delle versioni seguenti di Microsoft .NET Framework:

    • Microsoft .NET Framework 2.0

    • Microsoft .NET Framework 3.0

    • Microsoft .NET Framework 3.5

  • Utilizzare la classe PrintDialog per visualizzare una finestra di dialogo Print per la stampa nell'applicazione.

  • Selezionare la casella di controllo Fascicola nella finestra di dialogo.Nota È anche possibile impostare PrintDialogObject a livello di programmazione. PrinterSettings.Collate su true.

In questo scenario, l'impostazione di fascicolatura non funziona. Si supponga, ad esempio, di provare a stampare 2 copie di un documento di 2 pagine. Quando l'impostazione di fascicolatura è abilitata, le pagine devono essere stampate nell'ordine seguente:

Pagina 1Pagina 2Pagina 1Pagina 2Le pagine vengono invece stampate nell'ordine seguente:

Pagina 1Pagina 1Pagina 2Pagina 2Nota Questo problema non si verifica in Windows XP o Windows Server 2003.

Causa

Il problema si verifica perché l'applicazione Windows Forms legge i dati dell'impostazione della stampante da una posizione non corretta dopo la chiusura della finestra di dialogo Stampa.

Risoluzione

Informazioni sull'aggiornamento rapido

È ora disponibile un hotfix supportato da Microsoft. Tuttavia, è destinato a correggere solo il problema descritto in questo articolo. Applicala solo ai sistemi che stanno riscontrando questo problema specifico.Per risolvere il problema, contattare il Servizio Supporto Tecnico Clienti Microsoft per ottenere l'hotfix. Per un elenco completo dei numeri di telefono del Servizio Supporto Tecnico Clienti Microsoft e per informazioni sui costi di supporto, visita il seguente sito Web Microsoft:

http://support.microsoft.com/contactus/?ws=supportNota In casi speciali, gli addebiti normalmente sostenuti per le chiamate al supporto tecnico possono essere annullati se un supporto tecnico Microsoft Professional determina che un aggiornamento specifico risolverà il problema. I soliti costi del supporto verranno applicati a domande e problemi di supporto aggiuntivi che non sono idonei per l'aggiornamento specifico in questione.

Requisiti

Per applicare questo hotfix, è necessario che .NET Framework 2.0, .NET Framework 3.0 o .NET Framework 3.5 siano installati in un computer che esegue uno dei sistemi operativi seguenti:

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

Richiesta di riavvio

È necessario riavviare il computer dopo aver applicato questo hotfix se i file interessati vengono utilizzati durante l'installazione. È consigliabile chiudere tutte le applicazioni .NET Framework che bloccano o utilizzano i file interessati prima di installare questo hotfix.

Informazioni sulla sostituzione degli hotfix

Questo hotfix non sostituisce alcun altro hotfix precedentemente rilasciato.

Informazioni sui file

La versione globale di questo hotfix include gli attributi di file (o attributi di file successivi) elencati nella tabella seguente. Le date e le ore di questi file sono espresse nel formato UTC (Coordinated Universal Time). Quando esaminate le informazioni del file, viene convertito in orario locale. Per trovare la differenza tra UTC e l'ora locale, usare la scheda Fuso orario nell'elemento Data e ora in Pannello di controllo.

Per Windows Vista e Windows Server 2008

Per tutte le versioni supportate basate su x86 di Windows Server 2008 e Windows Vista

Nome file

Versione file

Dimensione file

Date

Ora

Piattaforma

System.design.dll

2.0.50727.5734

5,062,656

22-agosto 2012

10:58

x86

System.windows.forms.dll

2.0.50727.5734

5,025,792

22-agosto 2012

10:58

x86

Per tutte le versioni supportate basate su x64 di Windows Server 2008 e Windows Vista

Nome file

Versione file

Dimensione file

Date

Ora

Piattaforma

System.design.dll

2.0.50727.5734

5,062,656

22-agosto 2012

10:59

x64

System.windows.forms.dll

2.0.50727.5734

5,025,792

22-agosto 2012

10:59

x64

Per tutte le versioni supportate basate su IA-64 di Windows Server 2008

Nome file

Versione file

Dimensione file

Date

Ora

Piattaforma

System.design.dll

2.0.50727.5734

5,062,656

22-agosto 2012

10:52

IA-64

System.windows.forms.dll

2.0.50727.5734

5,025,792

22-agosto 2012

10:52

IA-64

Per Windows 7 e Windows Server 2008 R2

Per tutte le versioni x86-based di Windows 7 supportate

Nome file

Versione file

Dimensione file

Date

Ora

Piattaforma

System.design.dll

2.0.50727.5734

5,062,656

22-agosto 2012

10:59

x86

System.windows.forms.dll

2.0.50727.5734

5,025,792

22-agosto 2012

10:59

x86

Per tutte le versioni supportate basate su x64 di Windows 7 e Windows Server 2008 R2

Nome file

Versione file

Dimensione file

Date

Ora

Piattaforma

System.design.dll

2.0.50727.5734

5,062,656

22-agosto 2012

10:59

x64

System.windows.forms.dll

2.0.50727.5734

5,025,792

22-agosto 2012

10:59

x64

Per tutte le versioni supportate basate su IA-64 di Windows Server 2008 R2

Nome file

Versione file

Dimensione file

Date

Ora

Piattaforma

System.design.dll

2.0.50727.5734

5,062,656

22-agosto 2012

10:52

IA-64

System.windows.forms.dll

2.0.50727.5734

5,025,792

22-agosto 2012

10:52

IA-64

Per Windows 7 SP1 e Windows Server 2008 R2 SP1

Per tutte le versioni supportate basate su x86 di Windows 7 SP1

Nome file

Versione file

Dimensione file

Date

Ora

Piattaforma

System.design.dll

2.0.50727.5734

5,062,656

22-agosto 2012

11:03

x86

System.windows.forms.dll

2.0.50727.5734

5,025,792

22-agosto 2012

11:03

x86

Per tutte le versioni supportate basate su x64 di Windows 7 SP1 e Windows Server 2008 R2 SP1

Nome file

Versione file

Dimensione file

Date

Ora

Piattaforma

System.design.dll

2.0.50727.5734

5,062,656

22-agosto 2012

11:02

x64

System.windows.forms.dll

2.0.50727.5734

5,025,792

22-agosto 2012

11:02

x64

Per tutte le versioni supportate basate su IA-64 di Windows Server 2008 R2 SP1

Nome file

Versione file

Dimensione file

Date

Ora

Piattaforma

System.design.dll

2.0.50727.5734

5,062,656

22-agosto 2012

10:55

IA-64

System.windows.forms.dll

2.0.50727.5734

5,025,792

22-agosto 2012

10:55

IA-64

Stato

Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".

Ulteriori informazioni

Di seguito viene descritta la modifica del comportamento prima e dopo l'installazione dell'hotfix. Ad esempio, si crea un'applicazione Windows Forms che contiene il codice seguente:

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

La tabella seguente mostra se l'impostazione di fascicolatura è impostata su true dopo la visualizzazione e la chiusura della finestra di dialogo Stampa .Prima di installare questo hotfix

Stampante

PrintDialog.UseEXDialog proprietà è impostata su false

PrintDialog.UseEXDialog proprietà è impostata su true

Writer XPS

Comportamento variabile, a seconda del sistema operativo

L'impostazione Fascicolatura è impostata su false

Stampante fisica

L'impostazione Fascicolatura è impostata su false

L'impostazione Fascicolatura è impostata su false

Dopo aver installato questo hotfix

Stampante

PrintDialog.UseEXDialog proprietà è impostata su false

PrintDialog.UseEXDialog proprietà è impostata su true

Writer XPS

Comportamento variabile, a seconda del sistema operativo

L'impostazione fascicolatura è impostata su true

Stampante fisica

L'impostazione fascicolatura è impostata su true

L'impostazione fascicolatura è impostata su true

Riferimenti

Per ulteriori informazioni sulla proprietà PrintDialog.PrinterSettings, visitare il seguente sito Web MSDN:

Informazioni generali sulla proprietà PrintDialog.PrinterSettingsPer altre informazioni sulla finestra di dialogo Stampa , visitare il seguente sito Web MSDN:

Informazioni generali sulla finestra di dialogo Stampa

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.