DLL de Formulario

13/09/2005 - 20:22 por Darkblade | Informe spam
Hola, necesitaria crear una dll de un formulario, de tal manera que me
creo un formulario, lo compilo como DLL y luego lo reparto a los
usuarios los cuales pueden importar el formulario a sus proyectos,
abriendolos y pudiendo realizar modificaciones.

Yo he seguido los siguientes pasos:
He creado el formulario como windowsApplication y lo he compilado con
csc /target:library /out:MyLibrary.DLL Form1.cs

Parece que me crea la DLL, ahora me hago otra aplicacion de windows
para probar y en references añado la referencia de mi DLL.

Pero cuando voy a poner using MyLibrary me dice que no encuentra ese
namespace.

Agradeceria me pudieseis ayudar a partir de aqui o bien si existe otro
metodo para crear DLLs de formularios e importarlos.

Un saludo.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
13/09/2005 - 20:59 | Informe spam
DB,

De lo que muestras aquí se ve que MyLibrary es el nombre de la DLL
(ensamblado), pero no que MyLibrary sea el espacio de nombres asociado a la
clase del formulario.

Comprueba que en el fichero fuente tengas algo así como:

namespace MyLibrary
{
public class Form1 : System.Windows.Forms.Form
{
// ...

Entonces podrías, después de añadir la referencia, utilizar using MyLibrary;
en la otra aplicación.
La línea de comandos al compilador para compilar la DLL parece estar OK. Si
utilizaras en Visual Studio un proyecto de tipo 'Librería de clases' en vez
de 'Windows Application', él generaría la DLL solito sin necesidad de
utilizar órdenes de línea de comandos.

Salu2 - Octavio

"Darkblade" escribió en el mensaje
news:
Hola, necesitaria crear una dll de un formulario, de tal manera que me
creo un formulario, lo compilo como DLL y luego lo reparto a los
usuarios los cuales pueden importar el formulario a sus proyectos,
abriendolos y pudiendo realizar modificaciones.

Yo he seguido los siguientes pasos:
He creado el formulario como windowsApplication y lo he compilado con
csc /target:library /out:MyLibrary.DLL Form1.cs

Parece que me crea la DLL, ahora me hago otra aplicacion de windows
para probar y en references añado la referencia de mi DLL.

Pero cuando voy a poner using MyLibrary me dice que no encuentra ese
namespace.

Agradeceria me pudieseis ayudar a partir de aqui o bien si existe otro
metodo para crear DLLs de formularios e importarlos.

Un saludo.
Respuesta Responder a este mensaje
#2 Darkblade
14/09/2005 - 07:04 | Informe spam
Hola, gracias por la respuesta, yo siempre he usado windows application
para los formularios y las librerias de clases para metodos concretos,
¿Es posible activar un formulario en la libreria de clases? es que
cuando abro un proyecto de libreria de clases en principio no se me
abre ninguno.

Gracias, un saludo.
Respuesta Responder a este mensaje
#3 Darkblade
14/09/2005 - 07:12 | Informe spam
Parece ser que era por el namespace como me decias no era el mismo y yo
intentaba colocar el nombre de la dll como namespace, ahora si me
reconoce la clase Form1 de la libreria, lo unico que me queda es saber
si puedo abrir ese formulario en el proyecto nuevo a la hora de
diseñar para que se puedan cambiar por ejemplo la posicion de los
botones y esas cosas, se que podria hacerlo mediante codigo.

Gracias, Un saludo.
Respuesta Responder a este mensaje
#4 Octavio Hernandez
14/09/2005 - 23:58 | Informe spam
Dark,

No hay problemas en poner formularios dentro de librerías de clases.
En principio, la idea que te proponía era crear una solución con dos
proyectos: a) un proyecto de tipo librería en el que colocas los formularios
y b) otro proyecto tipo WinApp que hace referencia al anterior y que te
sirve para probar que los formularios de la librería funcoinan OK.

Con ese enfoque, en cualquier proyecto en el que necesites alguno de los
formularios de la liberías, simplemente agregas la referencia y ya está.

Slds - Octavio


"Darkblade" escribió en el mensaje
news:
Hola, gracias por la respuesta, yo siempre he usado windows application
para los formularios y las librerias de clases para metodos concretos,
¿Es posible activar un formulario en la libreria de clases? es que
cuando abro un proyecto de libreria de clases en principio no se me
abre ninguno.

Gracias, un saludo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida