ContainerControl.ActiveControl Propiedad

Definición

Obtiene o establece el control activo en el control contenedor.

C#
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.Control ActiveControl { get; set; }

Valor de propiedad

Control

Control que está activo actualmente en ContainerControl.

Implementaciones

Atributos

Excepciones

No se pudo activar el objeto Control asignado.

Ejemplos

El ejemplo de código siguiente 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;
        }
    }

Comentarios

La ActiveControl propiedad activa o recupera el control activo en el control contenedor.

Para recibir un valor válido de esta propiedad, el objeto que lo llama debe contener o estar contenido en el control al que llama. Si un formulario intenta llamar a las propiedades de ActiveControl otro formulario, recibirá un valor indefinido. En este caso, debe definir su propio mecanismo de comunicación entre los formularios para pasar estos datos.

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