2010-05-25 13 views
5

Questo codice, quando è incorporato in .Net per qualsiasi piattaforma CPU ed è in esecuzione su una macchina a 64 bit, restituisce semplicemente un DialogResult di Annulla senza mostrare la finestra di dialogo prevista.Perché PrintDialog non viene visualizzato (a 64 bit)?

Dim dlg As New System.Windows.Forms.PrintDialog 

If dlg.ShowDialog() = Windows.Forms.DialogResult.OK Then 
    '... print the document ' 
End If 

Tuttavia, funziona benissimo quando l'applicazione è costruito per la piattaforma x86, ed eseguito su un computer a 64 bit. Come si può visualizzare la finestra di dialogo con una compilazione a 64 bit?

risposta

7

È necessario impostare la proprietà aggiuntiva ...

dlg.UseEXDialog = True 

La documentazione (*) rende breve menzione di questo che deve essere fatto per i processori AMD64 sotto Osservazioni.

  • ms-help: //MS.VSCC.v90/MS.MSDNQTR.v90.en/fxref_system.windows.forms/html/43eb054b-8985-16ae-1738-ad9b97a8e8cc.htm
+0

Grazie per questa risposta. Quattro anni e ancora aiutato qualcuno. +1 –

Problemi correlati