Cómo: Heredar formularios Windows Forms

Actualización: noviembre 2007

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 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 podrían ser distintos de los incluidos en la Ayuda, dependiendo de la configuración activa o la versión usada. Para cambiar la configuración, elija Importar y exportar configuraciones en el menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio.

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 .NET.

Vea también

Conceptos

Efectos de modificar la apariencia de un formulario base

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#)

Otros recursos

Herencia visual de formularios Windows Forms