Sdílet prostřednictvím


Control.Capture Vlastnost

Definice

Získá nebo nastaví hodnotu označující, zda ovládací prvek zachytil myš.

public:
 property bool Capture { bool get(); void set(bool value); };
[System.ComponentModel.Browsable(false)]
public bool Capture { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.Capture : bool with get, set
Public Property Capture As Boolean

Hodnota vlastnosti

truepokud ovládací prvek zachytil myš; v opačném případě . false

Atributy

Příklady

Následující příklad kódu ukazuje Capture vlastnost. Chcete-li spustit tento příklad, vložte následující kód do formuláře obsahujícího pojmenovaný Label label1 a dva ListBox ovládací prvky s názvem listbox1 a listbox2. Ujistěte se, že je událost formuláře a ovládacích prvků MouseDown přidružená k metodě v tomto příkladu.

// 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.
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(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 Sub Control_MouseDown(ByVal sender As System.Object, _
    ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown, _
    label1.MouseDown, listbox1.MouseDown, listbox2.MouseDown
    Dim control As Control = CType(sender, Control)
    If (control.Capture) Then
        label1.Text = control.Name & " has captured the mouse"
    End If
End Sub

Poznámky

Když ovládací prvek zachytí myš, přijme vstup myši bez ohledu na to, jestli se kurzor nachází v jeho ohraničení. Myš je obvykle zachycena pouze během operací přetažení.

Myš může zachytit pouze okno popředí. Když se o to pokusí okno na pozadí, přijímá zprávy pouze pro události myši, ke kterým dochází, když se kurzor myši nachází ve viditelné části okna. I když okno popředí zachytilo myš, uživatel může kliknout na jiné okno a přenést ho do popředí.

Při zachycení myši by klávesové zkratky neměly fungovat.

Platí pro

Viz také