Share via


Procedimiento para heredar formularios mediante el selector de herencia

La forma más sencilla de heredar un formulario u otro objeto es usar el cuadro de diálogo Selector de herencia. Con él, puede aprovechar el código o las interfaces de usuario (UI) que ya ha creado en otras soluciones.

Nota

Para heredar de un formulario con el cuadro de diálogo Selector de herencia, el proyecto que contiene el formulario debe haberse compilado en un archivo ejecutable o DLL. Para compilar el proyecto, elija Compilar solución en el menú Compilar.

Creación de un formulario de Windows Forms mediante el selector de herencia

  1. En Visual Studio, en el menú Proyecto, elija Agregar Windows Forms.

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

  2. Busque la plantilla Formulario heredado en el cuadro de búsqueda, o bien haga clic en la categoría Windows Forms, selecciónela y asígnele un nombre en el cuadro Nombre. Haga clic en el botón Agregar para continuar.

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

  3. Para heredar de un formulario de 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, vaya al proyecto que contiene el formulario o módulo que desea.

  5. Haga clic en el nombre del archivo .exe o .dll para seleccionarlo y haga clic en el botón Abrir.

    Esto le devuelve 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 tiene una interfaz de usuario, los controles que forman parte del formulario heredado se marcarán con un glifo (Captura de pantalla del símbolo de herencia de Visual Basic.) y, cuando se seleccionen, tendrán un borde que indica el nivel de seguridad que el control tiene en el formulario de superclase. En la tabla siguiente se muestran los comportamientos que se corresponden con los diferentes niveles de seguridad.

    Nivel de seguridad del control Interacción disponible mediante el Diseñador y el Editor de código con el formulario heredado
    Público Borde estándar con controladores de tamaño: el control se puede cambiar de tamaño y se puede mover. La clase que declara el control puede acceder al control internamente, y otras clases pueden acceder a él externamente.
    Protegido Borde estándar con controladores de tamaño: el control se puede cambiar de tamaño y se puede mover. Pueden acceder a él internamente la clase que declara el control y otras clases que heredan de la clase primaria, pero no las clases externas.
    Protected Internal (Protected Friend en Visual Basic) Borde estándar con controladores de tamaño: el control se puede cambiar de tamaño y se puede mover. Pueden acceder a él internamente la clase que lo declara, cualquier clase que hereda de la clase primaria y otros miembros del ensamblado que lo contiene.
    Internal (Friend en Visual Basic) Borde estándar sin cuadros de tamaño, se muestra en el formulario, las propiedades son visibles en la ventana Propiedades. Sin embargo, todos los aspectos del control se considerarán de solo lectura. El control no se puede mover ni cambiar de tamaño, y tampoco se pueden cambiar sus propiedades. Si el control es un contenedor de otros controles, como un cuadro de grupo, no se pueden agregar nuevos controles y no se pueden quitar los controles existentes, aunque estos controles sean públicos. Solo otros miembros del ensamblado que contiene el control pueden acceder a él.
    Privada Borde estándar sin cuadros de tamaño, se muestra en el formulario, las propiedades son visibles en la ventana Propiedades. Sin embargo, todos los aspectos del control se considerarán de solo lectura. El control no se puede mover ni cambiar de tamaño, y tampoco se pueden cambiar sus propiedades. Si el control es un contenedor de otros controles, como un cuadro de grupo, no se pueden agregar nuevos controles y no se pueden quitar los controles existentes, aunque estos controles sean públicos. Solo la clase que declara el control puede acceder a él.

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

    Nota

    Cuando se combinan controles y componentes heredados con controles y componentes estándar de Windows Forms, pueden aparecer conflictos con el orden Z. Para corregirlo, modifique el orden Z; para ello, haga clic en el menú Formato, seleccione Orden y haga clic en Traer al frente o Enviar al fondo. Para más información acerca del orden Z de los controles, vea Cómo: Disponer objetos en capas en Windows Forms.

Consulte también