Leer en inglés

Compartir a través de


IContainerControl Interfaz

Definición

Proporciona la funcionalidad para un control que va a actuar como primario de otros controles.

C#
public interface IContainerControl
Derivado

Ejemplos

En el ejemplo siguiente se hereda de la ScrollableControl clase e implementa la IContainerControl interfaz . La implementación se agrega a la ActiveControl propiedad y al ActivateControl método .

C#
using System;
using System.Windows.Forms;
using System.Drawing;

    public class MyContainer : ScrollableControl, IContainerControl
    {
        private Control activeControl;
        public MyContainer() 
        {
            // Make the container control Blue so it can be distinguished on the form.
            this.BackColor = Color.Blue;
            
            // Make the container scrollable.
            this.AutoScroll = true;
        }

        // Add implementation to the IContainerControl.ActiveControl property.
        public Control ActiveControl
        {
            get
            {
                return activeControl;
            }

            set
            {
                // Make sure the control is a member of the ControlCollection.
                if(this.Controls.Contains(value))
                {
                    activeControl = value;
                }
            }
        }

        // Add implementations to the IContainerControl.ActivateControl(Control) method.
        public bool ActivateControl(Control active)
        {
            if(this.Controls.Contains(active))
            {
                // Select the control and scroll the control into view if needed.
                active.Select();
                this.ScrollControlIntoView(active);
                this.activeControl = active;
                return true;
            }
            return false;
        }
    }

Notas a los implementadores

Implemente esta interfaz en las clases que desea primariar una colección de controles. Los miembros de esta interfaz permiten activar un control secundario o determinar qué control está activo actualmente. Cuando se implementa en una clase, ActivateControl(Control) toma como Control parámetro y activa el control especificado. La ActiveControl propiedad activa o recupera el control que está activo.

En los escenarios más comunes, no es necesario implementar directamente esta interfaz. Por ejemplo, si crea un proyecto de biblioteca de control de Windows, Visual Studio genera una clase inicial automáticamente. Esa clase hereda de la UserControl clase e UserControl implementa IContainerControl para usted.

Propiedades

ActiveControl

Obtiene o establece el control que está activo en el control contenedor.

Métodos

ActivateControl(Control)

Activa un control especificado.

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7

Consulte también