Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

Control.Capture (Propiedad)

Obtiene o establece un valor que indica si el control ha capturado el mouse (ratón).

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

public bool Capture { get; set; }
/** @property */
public boolean get_Capture ()

/** @property */
public void set_Capture (boolean value)

public function get Capture () : boolean

public function set Capture (value : boolean)

No aplicable.

Valor de propiedad

Es true si el control ha capturado el mouse; en caso contrario, es false.

Cuando un control captura el mouse, recibe la entrada del mouse esté el cursor o no dentro de los límites del control. Normalmente, el mouse sólo se captura durante las operaciones de arrastre.

La ventana que está en primer plano es la única que puede capturar el mouse. Cuando una ventana situada en segundo plano intenta capturar el mouse, recibe mensajes únicamente de los eventos del mouse que tienen lugar cuando el cursor del mouse se encuentra en la parte visible de la ventana. Además, aunque la ventana situada en primer plano haya capturado el mouse, el usuario puede hacer clic en otra ventana para situarla en primer plano.

Una vez capturado el mouse, las teclas de método abreviado no deben funcionar.

En el ejemplo de código siguiente se muestra la propiedad Capture. Para ejecutar este ejemplo, pegue el código siguiente en un formulario que contenga una Label denominada label1 y dos controles Listbox denominados listbox1 y listbox2. Asegúrese de que el evento MouseDown del formulario y de los controles esté asociado al método de este ejemplo.

// This method handles the mouse down event for all the controls on the form.  
// When a control has captured the mouse
// the control's name will be output on label1.
private void Control_MouseDown(System.Object sender, 
    System.Windows.Forms.MouseEventArgs e)
{
    Control control = (Control) sender;
    if (control.Capture)
    {
        label1.Text = control.Name+" has captured the mouse";
    }
}

// This method handles the mouse down event for all the controls on 
//the form. When a control has captured the mouse the control's name 
// will be output on label1.
private void Control_MouseDown(Object sender, 
    System.Windows.Forms.MouseEventArgs e)
{
    Control control = (Control)sender;
    if (control.get_Capture()) {
        label1.set_Text(control.get_Name() + " has captured the mouse");
    }
} //Control_MouseDown

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0
Mostrar:
© 2014 Microsoft