sábado, abril 07, 2007

PrintDialog y AMD64

Realizando unos cambios a una aplicación de uno de mis clientes, la cual programe inicialmente en .NET 1.1, decidí probar que tan difícil seria convertirla a .NET 2.0 manteniendo el código original - o con el mínimo de cambios -, la duda venia básicamente de que la aplicación es Windows Forms y varios de los controles de .NET 1.1 cambiaron de manera importante en .NET 2.0; el asistente de actualización de finalizo de manera exitosa y todo parecía funcionar bien, hasta que llegue al momento de realizar una prueba de impresión, el dialogo donde se elijen las propiedades de la impresora no se mostraba ... revise el código y todo se veía bien, pero el dialogo seguía sin mostrarse y el valor DialogResult siempre regresaba falso.

Pues resulta que mi notebook tiene un procesador AMD64 y de acuerdo con la documentación el PrintDialog "puede" no funcionar en este tipo de procesadores a menos de que la propiedad UseEXDialog se coloque en verdadero, aun y cuando la documentación dice que la propiedad por omisión tiene como valor verdadero.

Después de este pequeño cambio la aplicación funciono como se esperaba.

No hay comentarios.: