Cómo: Heredar formularios Windows Forms

La creación de nuevos formularios Windows Forms mediante herencia, a partir de formularios base, es una forma práctica de duplicar los mejores logros, sin tener que crear de nuevo un formulario cada vez que se necesite.

Para obtener más información sobre la herencia de formularios en tiempo de diseño mediante el cuadro de diálogo Selector de herencia y sobre cómo distinguir visualmente los niveles de seguridad de los controles heredados, vea Cómo: Heredar formularios mediante el cuadro de diálogo Selector de herencia.

Nota  Para heredar de un formulario, el archivo o el espacio de nombres que contiene dicho formulario debe haberse generado para producir un archivo ejecutable o DLL. Para generar el proyecto, elija Generar en el menú Generar. Además, es necesario agregar a la clase que hereda el formulario una referencia al espacio de nombres. Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, vea Trabajar con valores de configuración.

Para heredar un formulario mediante programación

  1. En la clase, agregue una referencia al espacio de nombres que contiene el formulario del cual desea heredar.

  2. En la definición de clase, agregue una referencia al formulario del que va a heredar. La referencia debería incluir el espacio de nombres que contiene el formulario, seguido por un punto y el nombre del propio formulario base.

    Public Class Form2
        Inherits Namespace1.Form1
    
    public class Form2 : Namespace1.Form1
    

Cuando herede formularios, tenga en cuenta que pueden surgir problemas con controladores de eventos que se llaman dos veces, porque cada evento está siendo controlado por la clase base y la clase heredada. Para obtener más información sobre cómo evitar este problema, vea Solucionar problemas de controladores de eventos heredados en Visual Basic.

Vea también

Referencia

Selector de herencia (Cuadro de diálogo)

Inherits (Instrucción)

Instrucción Imports (Tipo y espacio de nombres de .NET)

using (Referencia de C#)

Conceptos

Efectos de modificar la apariencia de un formulario base

Otros recursos

Herencia visual de formularios Windows Forms