Control.Capture Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
true
pokud 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.