Duda sobre creación de controles

09/05/2006 - 19:24 por Carlos Gómez | Informe spam
Me gustaría si alguien me pudiera aclarar una duda que tengo. Estoy
modificando la apariencia y funcionalidad de los controles básicos:
TextBox, Button, CheckBox, etc.

Mi duda es que no se cual es la diferencia entre agregar una clase y heredar
del control indicado y a partir de ahí añadir la funcionalidad.

O agregar un Componente y en la clase parcial cambiar la herencia para que
lo haga del control en cuestión y a partir de ahí hacer exactamente lo
mismo. Los métodos que te introduce el entorno de desarrollo, son
recomendables, obligatorios...no lo sé

¿Alguíen me puede indicar cual es la mejor forma y por qué?
 

Leer las respuestas

#1 Luis Miguel Blanco
10/05/2006 - 08:59 | Informe spam
Hola Carlos

Cuando necesitas un control cuyas características sean en gran medida las de
otro control ya existente de la plataforma .NET, lo más recomendable es crear
un control heredando del ya existente, y agregarle funcionalidad añadiendo
métodos y propiedades nuevas, o reemplazando algunas existentes.

Por otro lado puede darse el caso de necesitar la creación de un control
totalmente nuevo, o que sea parecido a uno existente, pero cuyo
funcionamiento base no nos sirva. En ese caso lo mejor es crear un nuevo
control desde cero, pero teniendo en cuenta que esto supone mayor trabajo, ya
que deberás encargarte tú de toda su funcionalidad: dibujo del control,
métodos, propiedades, etc.

Como ejemplo de este último caso, puedes visitar la dirección:

http://www.algoritmodigital.com

Se trata de una revista electrónica gratuita. Una vez que te hayas dado de
alta, en la opción de búsquedas avanzadas, busca el artículo "Desarrollo de
controles Windows propios", se trata de un artículo (dividido en 2 partes)
que escribí como ilustración a la creación de controles Windows desde cero, y
en él se comenta el proceso básico de desarrollo de un control que simula la
funcionalidad de un CheckBox pero que se muestra con forma de rombo en lugar
de casilla.

Espero que te sirva de ayuda a la hora de tomar la decisión de crear tus
propios controles.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Carlos Gómez" wrote:

Me gustaría si alguien me pudiera aclarar una duda que tengo. Estoy
modificando la apariencia y funcionalidad de los controles básicos:
TextBox, Button, CheckBox, etc.

Mi duda es que no se cual es la diferencia entre agregar una clase y heredar
del control indicado y a partir de ahí añadir la funcionalidad.

O agregar un Componente y en la clase parcial cambiar la herencia para que
lo haga del control en cuestión y a partir de ahí hacer exactamente lo
mismo. Los métodos que te introduce el entorno de desarrollo, son
recomendables, obligatorios...no lo sé

¿Alguíen me puede indicar cual es la mejor forma y por qué?

Preguntas similares