Diseño componentes

23/03/2006 - 09:27 por Jorge | Informe spam
Hola. Estoy desarrollando unos componentes nuevos en .net 2003 para
programación en el PDA. Cuando el componente biene heredado de uno visual
(textbox, etc.) no tengo problemas, pero ahora quiero hacer uno que no se
pone en el formulario como el timer o el inputpanel. He creado el componente
heredándolo de la clase System.Windows.Forms.Control, pero al internar
añadirlo a la lista de componentes siempre me da un error diciéndome que no
hay ningún componente para añadir.

Tengo que hacer algo especial en el código para que pueda añadirlo a la
paleta de componentes.


Gracias.

Preguntas similare

Leer las respuestas

#1 Jorge
23/03/2006 - 09:51 | Informe spam
Nada. Ya encontré el problema y era que había definido la clase como
internal.
Gracias.

"Jorge" escribió en el mensaje
news:
Hola. Estoy desarrollando unos componentes nuevos en .net 2003 para
programación en el PDA. Cuando el componente biene heredado de uno visual
(textbox, etc.) no tengo problemas, pero ahora quiero hacer uno que no se
pone en el formulario como el timer o el inputpanel. He creado el


componente
heredándolo de la clase System.Windows.Forms.Control, pero al internar
añadirlo a la lista de componentes siempre me da un error diciéndome que


no
hay ningún componente para añadir.

Tengo que hacer algo especial en el código para que pueda añadirlo a la
paleta de componentes.


Gracias.


Respuesta Responder a este mensaje
#2 Jorge
23/03/2006 - 10:10 | Informe spam
Me aparece otro problema. Este componente (es para pda) hace uso de las
clases System.Data y System.Data.SqlServerCe. Cuando genero el fichero .rsp
para generar la dll y poder añadir los componentes al cuadro de componentes
he incluido las directivas siguientes (entre otras):
/r:"C:\Archivos de Programa\Microsoft\Windows CE\System.Data.dll"
/r:"C:\Archivos de Programa\Microsoft\Windows
CE\System.Data.SqlServerCe.dll"

ya que no existe dll dentro de la carpeta Desginer, como hago con el restro
de las dll:
/r:"C:\Archivos de Programa\Microsoft.\Windows
CE\Designer\System.CF.Design.dll"
<resto de dll necesarias>

Luego en el mismo fichero .rsp añado:
/r:System.Windows.Forms.dll
/r:System.Drawing.dll
/r:System.dll
/r:System.XML.dll
/r:System.Web.Services.dll
/r:System.Data.dll

Aquí no puedo poner /r:System.Data.SqlServerCe.dll, porque al añadirlo, da
un error al compilar. Y si no lo pongo, sin embargo, compila bien.

El problema es que cuando trato de añadir el componente al formulario
arrastrándolo desde el cuadro de componentes, me aparece el siguiente error:
"Excepción al crear una instancia de <mi componente>. Excepción "El nombre
del ensamblado o código base dados, 'System.Data.SqlServerCe', no es
válido".

No sé como solucionar este problema.



"Jorge" escribió en el mensaje
news:
Nada. Ya encontré el problema y era que había definido la clase como
internal.
Gracias.

"Jorge" escribió en el mensaje
news:
> Hola. Estoy desarrollando unos componentes nuevos en .net 2003 para
> programación en el PDA. Cuando el componente biene heredado de uno


visual
> (textbox, etc.) no tengo problemas, pero ahora quiero hacer uno que no


se
> pone en el formulario como el timer o el inputpanel. He creado el
componente
> heredándolo de la clase System.Windows.Forms.Control, pero al internar
> añadirlo a la lista de componentes siempre me da un error diciéndome que
no
> hay ningún componente para añadir.
>
> Tengo que hacer algo especial en el código para que pueda añadirlo a la
> paleta de componentes.
>
>
> Gracias.
>
>


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