Compartir a través de


Cómo: Heredar formularios mediante el cuadro de diálogo Selector de herencia

Actualización: noviembre 2007

La forma más sencilla de heredar un formulario u otro objeto es utilizar el cuadro de diálogo Selector de herencia. Con él podrá aprovechar el código y las interfaces de usuario que haya creado ya para otras soluciones.

Nota:

Para poder heredar de un formulario mediante el cuadro de diálogo Selector de herencia, se debe haber generado un archivo ejecutable o una DLL con el proyecto que contiene el formulario. Para generar el proyecto, elija Generar solución en el menú Generar.

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de la configuración activa o la edición. Para cambiar la configuración, elija la opción Importar y exportar configuraciones en el menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio.

Para crear un formulario Windows Forms heredado de un formulario existente mediante el Selector de herencia

  1. En el menú Proyecto, seleccione Agregar Windows Forms.

    Se abrirá el cuadro de diálogo Agregar nuevo elemento.

  2. Seleccione la plantilla Formulario heredado y asígnele un nombre en el cuadro Nombre. Haga clic en el botón Abrir para continuar.

    Se abrirá el cuadro de diálogo Selector de herencia. Si el proyecto actual ya contiene los formularios, se muestran en el cuadro de diálogo Selector de herencia.

  3. Para heredar de un formulario en otro ensamblado, haga clic en el botón Examinar.

  4. Dentro del cuadro de diálogo Seleccione un archivo que contenga un componente del que desee heredar, navegue hasta el proyecto que contiene el formulario o módulo que desea.

  5. Haga clic en el nombre del archivo .EXE o .DLL para seleccionarlo y, a continuación, haga clic en el botón Abrir.

    Volverá al cuadro de diálogo Selector de herencia, en cuya lista aparecerá ya el componente junto con el proyecto en el que se encuentra.

  6. Seleccione el componente.

    En el Explorador de soluciones, el componente se agrega al proyecto. Si dispone de una interfaz de usuario, los controles que formen parte del formulario heredado estarán marcados con un glifo () y, al seleccionarlos, mostrarán un borde indicando el nivel de seguridad del control en el formulario de la clase superior. En la tabla siguiente se enumeran los colores correspondientes a los diferentes niveles de seguridad.

    Nivel de seguridad del control

    Interacción disponible, a través del Diseñador y del Editor de código, con el formulario heredado

    Public

    Borde estándar con cuadros de tamaño: es posible mover el control y cambiar su tamaño. El control permite el acceso interno por parte de la clase que lo declara y el acceso externo por parte de otras clases.

    Protected

    Borde estándar con cuadros de tamaño: es posible mover el control y cambiar su tamaño. Permite el acceso interno por parte de la clase que lo declara y de cualquier clase que se herede de la clase primaria, pero no permite el acceso por parte de clases externas.

    Interno protegido (amigo protegido en Visual Basic)

    Borde estándar con cuadros de tamaño: es posible mover el control y cambiar su tamaño. Se puede tener acceso internamente por la clase que lo declara, por cualquier clase que hereda de la clase primaria y por cualquier otro miembro del ensamblado que lo contiene.

    Interno (amigo en Visual Basic)

    Borde estándar sin cuadros de tamaño, se muestra en el formulario, sus propiedades son visibles en la ventana Propiedades. Sin embargo, todos los aspectos del control se consideran de sólo lectura. No es posible mover ni cambiar de tamaño el control, ni cambiar sus propiedades. Si el control es un contenedor de otros controles, como un cuadro de grupo, no es posible agregar nuevos controles ni quitar los controles existentes, aunque estos controles sean públicos. Sólo pueden obtener acceso al control otros miembros del ensamblado que lo contiene.

    Private

    Borde estándar sin cuadros de tamaño, se muestra en el formulario, sus propiedades son visibles en la ventana Propiedades. Sin embargo, todos los aspectos del control se consideran de sólo lectura. No es posible mover ni cambiar de tamaño el control, ni cambiar sus propiedades. Si el control es un contenedor de otros controles, como un cuadro de grupo, no es posible agregar nuevos controles ni quitar los controles existentes, aunque estos controles sean públicos. El control sólo permite el acceso a la clase que lo declara.

    Para obtener información acerca de cómo alterar la apariencia de un formulario base, vea Efectos de modificar la apariencia de un formulario base.

    Nota:

    Cuando combina controles y componentes heredados con controles y componentes estándar en los formularios Windows Forms, podría encontrar los conflictos con la ordenación z. Puede corregirlos si modifica el orden z haciendo clic en el menú Formato, seleccionando Orden y, a continuación, haciendo clic en Traer al frente o Enviar al fondo. Para obtener más información sobre el orden z de controles, vea Cómo: Disponer objetos en capas en formularios Windows Forms.

Vea también

Conceptos

Efectos de modificar la apariencia de un formulario base

Referencia

Selector de herencia (Cuadro de diálogo)

Inherits (Instrucción)

using (Referencia de C#)

Otros recursos

Herencia visual de formularios Windows Forms