se puede usar un PrintPreviewControl en una clase?

12/05/2010 - 01:38 por edcha | Informe spam
El asunto es que intento hacer un dll que me sirva para imprimir, todo
lo tengo pero el asunto es el siguiente:

Se puede usar solo el PrintPreviewControl dentro del Dll y despues
pasarlo a un PrintPreviewControl que este en el formulario que he
formateado para que sustituya el printpreviewdialog.

Gracias por la ayuda
 

Leer las respuestas

#1 Alberto Poblacion
12/05/2010 - 07:33 | Informe spam
"edcha" wrote in message
news:
El asunto es que intento hacer un dll que me sirva para imprimir, todo
lo tengo pero el asunto es el siguiente:

Se puede usar solo el PrintPreviewControl dentro del Dll y despues
pasarlo a un PrintPreviewControl que este en el formulario que he
formateado para que sustituya el printpreviewdialog.



Sí, de hecho el PrintPreviewControl *siempre* se usa dentro de una
clase. Normalmente esa clase hereda de Control, o de Form (que a su vez
hereda de Control) y lo que se hace es añadirlo a la coleción Controls de la
clase contenedora (aunque tú no hagas esto, lo hace por tí el diseñador de
Visual Studio y escribe el código correspondiente en el archivo
.designer.cs). Pero no hace falta que ese código se encuentre forzosamente
en la clase que va a contener el PrintPreviewControl. Puedes perfectamente
desde un formulario llamar a una DLL y pasarle como parámetro el "this" para
que la clase que hay en la DLL tenga una referencia al formulario. A
continuación, la clase de la DLL puede hacer un "new" del
PrintPreviewControl, configurar sus propiedades, y añadírselo a la colección
Controls del formulario que se recibió como parámetro.
Si el formulario siempre va a ser el mismo, también puedes dejarlo
metido dentro de la DLL. Basta con que copies al proyecto de la DLL los
fuentes enteros del formulario. Haciéndolo asi, no necesitas pasárselo como
argumento, sino que puede contener ya directamente el PrintPreviewControl
introducido en tiempo de diseño.

Preguntas similares