You are on page 1of 2

Pgina 1 de 2

Herencia de formularios
Quiz necesite alguna vez que un proyecto invoque a un formulario similar a otro que ya ha creado
para otro proyecto. Tambin puede crear un formulario de base que contenga parmetros como un
fondo esttico o una presentacin particular de los controles que piensa utilizar varias veces en un
proyecto. Cada nueva versin del formulario contendr modificaciones respecto del modelo original.
La herencia de formularios nos permite crear un formulario base y heredar de l para personalizar las
nuevas versiones as creadas.
Para poder crear un formulario heredado, previamente necesitamos disear el formulario base. Para
que la herencia de formularios est disponible, el proyecto que contiene el formulario base debe haber
sido obligatoriamente compilado. Para agregar un formulario heredado, utilizamos el cuadro de
dilogo clsico de agregar nuevos elementos al proyecto, seleccionando la opcin Formulario
heredado.

A continuacin, asigne un nombre a su formulario y haga clic en el botn Agregar. Se mostrar el


cuadro de dilogo Seleccin de herencia y, si el proyecto actual ya contiene formularios, se
visualizarn. Para heredar de un formulario disponible en otro ensamblado, haga clic en el botn
Examinar, seleccione el archivo (.exe o .dll) que contenga el formulario base de su eleccin y
confirme con el botn Aceptar. De esta forma, el nuevo formulario ser agregado a su proyecto. En
este formulario, los controles procedentes de la herencia estn marcados con el smbolo

La propiedad Modifiers de cada control del formulario base determina las acciones posibles de estos
en el formulario heredado. Se aplican las reglas estndar de herencia, que se resumen a continuacin:
Public: se puede cambiar el tamao de los controles y tambin desplazarlos. Los controles
estn accesibles internamente por la clase que los declara y externamente por otras clases.
Protected: se puede cambiar el tamao de los controles y tambin desplazarlos. Los controles
estn accesibles internamente por la clase que los declara y por todas las clases heredadas
de la clase padre, pero las clases externas no pueden acceder a ellos.

http://www.mediapluspro.com/mediaplus69/client_net/mediabook/mediaexport.aspx?sess... 02/09/2014

Pgina 2 de 2

Protected Friend: se puede cambiar el tamao de los controles y tambin desplazarlos. Los
controles estn accesibles internamente por la clase que los declara, por todas las clases que
heredan de la clase padre y por otros miembros del ensamblado que los contiene.
Friend: todos los aspectos del control se consideran accesibles de solo lectura. No se pueden
desplazar, ni cambiar de tamao, ni modificar sus propiedades. El control est accesible
nicamente por otros miembros del ensamblado que lo contiene.
Private: todos los aspectos del control se consideran accesibles de solo lectura. No se pueden
desplazar, ni cambiar de tamao, ni modificar sus propiedades. El control est solamente
accesible por la clase que lo declara.
Por supuesto, se pueden agregar otros controles al formulario heredado para personalizar su aspecto.
Si se modifica el formulario base despus de su utilizacin en una relacin de herencia, las
modificaciones se propagarn a los formularios heredados durante la compilacin del formulario base.

http://www.mediapluspro.com/mediaplus69/client_net/mediabook/mediaexport.aspx?sess... 02/09/2014

You might also like