Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La manera más fácil 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 ese formulario debe haberse compilado en un archivo ejecutable o DLL. Para compilar el proyecto, elija Compilar solución en el menú Compilar .
Crear un formulario de Windows Forms mediante el Selector de Herencia
En Visual Studio, en el menú Proyecto , elija Agregar Windows Forms.
Se abre el cuadro de diálogo Agregar nuevo elemento .
Busque la plantilla Formulario heredado desde el cuadro de búsqueda o haga clic en la categoría Formularios Windows Forms , selecciónela y asígneles el 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 .
Para heredar de un formulario en otro ensamblado, haga clic en el botón Examinar .
En el cuadro de diálogo Seleccionar un archivo que contiene un componente para heredar de, vaya al proyecto que contiene el formulario o módulo que desee.
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 , donde el componente aparece ahora, junto con el proyecto en el que se encuentra.
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 (
). Y, cuando se selecciona, tienen un borde que indica el nivel de seguridad que el control tiene en el formulario superclasado. Los comportamientos que corresponden a los distintos niveles de seguridad se enumeran en la tabla siguiente.
Nivel de seguridad del control Interacción disponible a través del Diseñador y el Editor de código con formulario heredado Público Borde estándar con controladores de tamaño: el control puede redimensionarse y moverse. La clase que lo declara puede acceder al control internamente, y externamente por otras clases. Protegido Borde estándar con controladores de tamaño: el control puede redimensionarse y moverse. A ella puede acceder internamente la clase que la declara y cualquier clase que herede de la clase padre, pero las clases externas no pueden acceder a ella. Protegido interno (Amigo protegido en Visual Basic) Borde estándar con controladores de tamaño: el control puede redimensionarse y moverse. Se puede acceder internamente a ella mediante la clase que la declara, por cualquier clase que herede de la clase padre y por otros miembros del ensamblaje que la contiene. Interno (Amigo en Visual Basic) Borde estándar, sin identificadores de tamaño, mostrado en el formulario, con propiedades visibles en la ventana Propiedades. Sin embargo, todos los aspectos del control se considerarán de solo lectura. No se puede mover ni cambiar el tamaño del control ni 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, incluso si esos controles eran públicos. El control solo puede ser accedido por otros miembros del ensamblaje que lo contiene. Privada Borde estándar, sin identificadores de tamaño, mostrado en el formulario, con propiedades visibles en la ventana Propiedades. Sin embargo, todos los aspectos del control se considerarán de solo lectura. No se puede mover ni cambiar el tamaño del control ni 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, incluso si esos controles eran públicos. La clase que lo declara solo puede tener acceso al control. Para obtener información sobre cómo modificar la apariencia de un formulario base, vea Efectos de modificar la apariencia de un formulario base.
Nota:
Al combinar controles y componentes heredados con controles y componentes estándar en Windows Forms, es posible que encuentre conflictos con el orden z. Para corregirlo, modifique el orden z, que se realiza haciendo clic en el menú Formato , apuntando a Order y, a continuación, haciendo clic en Bring To Front o Send To Back. Para obtener más información sobre el orden z de los controles, vea How to: Layer Objects on Windows Forms.
Consulte también
.NET Desktop feedback