Controles personalizados Windows Forms

31/03/2008 - 13:11 por Henry de Sousa | Informe spam
Hola amigos.
Les cuento, estoy por empezar el desarrollo de una aplicación y deseo crear
mi propia biblioteca de controles para poderlos utilizar en mi aplicación y
aprovecharlos para futuras aplicaciones. La idea es tener una biblioteca
donde pueda tener controles TextBox, Label, Command Buttons, Form, alguno que
otro control compuesto propio que me pueda tocar desarrollar y tooodos los
objetos necesarios para el desarrollo de un sistema con unas características
propias ya predefinidas.

La duda que me surge es qué tipo de proyecto debo utilizar para el
desarrollo de estos controles? Podría utilizar un Class Library en donde el
desarrollo de los controles tendría que hacerlo “por código” o por otro lado
podría utilizar un proyecto de tipo Windows Control Library (el cual no he
visto mucho aún) y en donde aparentemente los controles se pueden desarrollar
de forma gráfica así como la definición de los valores para sus propiedades,
aparentemente este último sería el más fácil de utilizar en caso de tener que
hacer un control compuesto, digo, por tener un entorno gráfico.
Hace unos días veía un ejemplo de desarrollo de un control en donde
utilizaban un Windows Control Library, sin embargo al proyecto agregaban una
clase para el desarrollo del mismo lo cual me hizo preguntarme, por qué no
utilizan entonces un Class Library?
Además quería saber si existía alguna biblioteca ya desarrollada por allí
que se pudiera utilizar, esto solo por curiosidad ya que prefiero desarrollar
mi propia librería porque también quiero aprender :).
Bueno amigos esto ha sido todo, disculpen por haberlos mareado con mi post
tan largo y les agradezco desde ya por tu tiempo.
Saludos…

Preguntas similare

Leer las respuestas

#1 Eduardo
31/03/2008 - 13:22 | Informe spam
Mira yo soy nuevo en C# y si estoy equivocado que alguien con mas
experiencia me corrija. De lo que he visto pienso que el IDE de .NET esta
orientado a que esas cosas se hagan por codigo. Disenar, o tratar de
disenar, clases que heredan directamente de textbox, checkbox, label, etc.
trae muchos problemas en el IDE aunque se pueda lograr con algunos trucos y
chapuzas. De hecho no se pueden ni siquiera visualizar directamente estas
clases al disenarlas en el IDE. Otras como form, usercontrol, etc. sí que
se pueden ver. Nunca he entendido esta diferenciacion.
El IDE de .net para mi es muy malo.



"Henry de Sousa" escribió en el
mensaje news:
Hola amigos.
Les cuento, estoy por empezar el desarrollo de una aplicación y deseo
crear
mi propia biblioteca de controles para poderlos utilizar en mi aplicación
y
aprovecharlos para futuras aplicaciones. La idea es tener una biblioteca
donde pueda tener controles TextBox, Label, Command Buttons, Form, alguno
que
otro control compuesto propio que me pueda tocar desarrollar y tooodos los
objetos necesarios para el desarrollo de un sistema con unas
características
propias ya predefinidas.

La duda que me surge es qué tipo de proyecto debo utilizar para el
desarrollo de estos controles? Podría utilizar un Class Library en donde
el
desarrollo de los controles tendría que hacerlo "por código" o por otro
lado
podría utilizar un proyecto de tipo Windows Control Library (el cual no he
visto mucho aún) y en donde aparentemente los controles se pueden
desarrollar
de forma gráfica así como la definición de los valores para sus
propiedades,
aparentemente este último sería el más fácil de utilizar en caso de tener
que
hacer un control compuesto, digo, por tener un entorno gráfico.
Hace unos días veía un ejemplo de desarrollo de un control en donde
utilizaban un Windows Control Library, sin embargo al proyecto agregaban
una
clase para el desarrollo del mismo lo cual me hizo preguntarme, por qué no
utilizan entonces un Class Library?
Además quería saber si existía alguna biblioteca ya desarrollada por allí
que se pudiera utilizar, esto solo por curiosidad ya que prefiero
desarrollar
mi propia librería porque también quiero aprender :).
Bueno amigos esto ha sido todo, disculpen por haberlos mareado con mi post
tan largo y les agradezco desde ya por tu tiempo.
Saludos.

Respuesta Responder a este mensaje
#2 Henry de Sousa
31/03/2008 - 18:47 | Informe spam
Hola Eduardo, gracias por tu respuesta.
Particularmente discrepo contigo, creo que el IDE de .Net, el Visual Studio
es excelente, de hecho, dudo que haya alguno mejor en el mercado actualmente.

Creo que sí se pueden crear clases que hereden de un TextBox o algún otro
control de forma gráfica creando un proyecto de tipo Windows Control Library,
pero no estoy seguro, por eso es que he planteado mi pregunta con este post.

Saludos...
Respuesta Responder a este mensaje
#3 Luis Miguel Blanco
31/03/2008 - 19:29 | Informe spam
Hola Henry

Hace un tiempo publiqué varios artículos relacionados con la creación de
controles en AlgoritmoDigital. Se trata de una revista electrónica de
suscripción gratuita en la siguiente dirección.

http://www.algoritmodigital.com/

Una vez que te hayas dado de alta, y hayas accedido, utiliza los siguientes
enlaces para acceder a estos artículos que te comento.

http://www.algoritmodigital.com/Ver...IDArticulo 80lba01&IDNumero=8
http://www.algoritmodigital.com/Ver...IDArticulo 84lba01&IDNumero=8
http://www.algoritmodigital.com/Ver...IDArticulo 85lba01&IDNumero…

Los ejemplos están desarrollados en VB.NET, pero espero que te puedan servir
de ayuda.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com
http://geeks.ms/blogs/lmblanco/


"Henry de Sousa" wrote:

Hola amigos.
Les cuento, estoy por empezar el desarrollo de una aplicación y deseo crear
mi propia biblioteca de controles para poderlos utilizar en mi aplicación y
aprovecharlos para futuras aplicaciones. La idea es tener una biblioteca
donde pueda tener controles TextBox, Label, Command Buttons, Form, alguno que
otro control compuesto propio que me pueda tocar desarrollar y tooodos los
objetos necesarios para el desarrollo de un sistema con unas características
propias ya predefinidas.

La duda que me surge es qué tipo de proyecto debo utilizar para el
desarrollo de estos controles? Podría utilizar un Class Library en donde el
desarrollo de los controles tendría que hacerlo “por código” o por otro lado
podría utilizar un proyecto de tipo Windows Control Library (el cual no he
visto mucho aún) y en donde aparentemente los controles se pueden desarrollar
de forma gráfica así como la definición de los valores para sus propiedades,
aparentemente este último sería el más fácil de utilizar en caso de tener que
hacer un control compuesto, digo, por tener un entorno gráfico.
Hace unos días veía un ejemplo de desarrollo de un control en donde
utilizaban un Windows Control Library, sin embargo al proyecto agregaban una
clase para el desarrollo del mismo lo cual me hizo preguntarme, por qué no
utilizan entonces un Class Library?
Además quería saber si existía alguna biblioteca ya desarrollada por allí
que se pudiera utilizar, esto solo por curiosidad ya que prefiero desarrollar
mi propia librería porque también quiero aprender :).
Bueno amigos esto ha sido todo, disculpen por haberlos mareado con mi post
tan largo y les agradezco desde ya por tu tiempo.
Saludos…

Respuesta Responder a este mensaje
#4 Eduardo
31/03/2008 - 19:40 | Informe spam
"Henry de Sousa" escribió en el
mensaje news:
Hola Eduardo, gracias por tu respuesta.
Particularmente discrepo contigo, creo que el IDE de .Net, el Visual
Studio
es excelente, de hecho, dudo que haya alguno mejor en el mercado
actualmente.




No se si actualmente hay otro IDE "mejor" en el mercado pero yo lo comparo
con lenguajes anteriores que he utilizado como Delphi o Visual Foxpro, cuyos
IDE para mi eran mucho mejores y mas estables (su IDE para disenar clases
visualmente). No vamos a decir que actualmente no pueda haber otros peores
que el IDE de .NET pero eso de decir que es "excelente" me parece exagerado.
Nota: hablo de aplicaciones para Windows Forms especificamente del tema de
disenar subclases de los controles basicos: textboxes, checkboxes, labels,
etc.

Creo que sí se pueden crear clases que hereden de un TextBox o algún otro
control de forma gráfica creando un proyecto de tipo Windows Control
Library,



Puede ser pero no he encontrado la forma que no sea con trucos, de hecho
hace poco pregunté en el foro y eso me respondieron.


pero no estoy seguro, por eso es que he planteado mi pregunta con este
post.




Bueno, no estas seguro pero crees que sí.. Entonces mejor esperemos que
alguien que lo haya hecho nos lo diga.


Saludos
Respuesta Responder a este mensaje
#5 Henry de Sousa
01/04/2008 - 13:10 | Informe spam
Hola amigo Luis.
Que bueno que respondas en este post.

Bueno te cuento que hace alrededor de una semana estuve viendo los artículos
que escribiste en algoritmodigital.com, no los vi completos pero si por
encima.
Al verlos pues me quedaron algunas dudas que más o menos las he plasmado acá.

Noté que en tu artículo creaste un proyecto de tipo Windows Control Library,
y para el desarrollo del control eliminaste el elemento UserControl1.vb y
agregaste una clase .vb en donde escribiste el código para tu control, la
pregunta
que te haría Luis es, por qué usar un proyecto de tipo Windows Control
Library en
lugar de un Class Library? Esto te lo pregunto porque veo que no trabajaste
sobre
UserControl1.vb sino que agregaste una clase y todo fue hecho por código.

Basicamente aquí es donde radica mi gran duda, cuál es la diferencia entre
desarrollar
controles personalizados usando estos dos tipos de proyectos?

Aparentemente con un Windows Control Library puedo trabajar más con el
entorno gráfico,
lo veo más orientado al desarrollo de controles compuestos, sin embargo
también puedo crear
mis controles tipo TextBox, Label etc así como lo hizo Luis en su artículo
en algoritmodigital.com.

Por otro lado, con un Class Library, creo que tambien se pueden crear
controles compuestos pero todo habría
que hacerlo por código, lo que lo haría mucho más tedioso de trabajar, así
como tambien crear controles que hereden
de TextBox etc...


Bueno disculpen lo extenso y muchas gracias a todos por su atención, en
Especial a Eduardo y Luis.


Saludos...
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida