Control.Capture Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość wskazującą, czy kontrolka przechwyciła mysz.
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
Wartość właściwości
true
jeśli kontrolka przechwyciła mysz; w przeciwnym razie , false
.
- Atrybuty
Przykłady
Poniższy przykład kodu przedstawia Capture właściwość . Aby uruchomić ten przykład, wklej następujący kod w formularzu zawierającym Label nazwę label1 i dwie ListBox kontrolki o nazwie listbox1 i listbox2. Upewnij się, że zdarzenie formularza i kontrolek MouseDown jest skojarzone z metodą w tym przykładzie.
// 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
Uwagi
Gdy kontrolka przechwyciła mysz, otrzymuje dane wejściowe myszy, czy kursor znajduje się w jego granicach. Mysz jest zwykle przechwytywana tylko podczas operacji przeciągania.
Tylko okno pierwszego planu może przechwycić mysz. Gdy okno tła próbuje to zrobić, okno odbiera komunikaty tylko dla zdarzeń myszy, które występują, gdy kursor myszy znajduje się w widocznej części okna. Ponadto nawet jeśli okno pierwszego planu przechwyciło mysz, użytkownik nadal może kliknąć inne okno, przenosząc go na pierwszy plan.
Po przechwyceniu myszy klawisze skrótów nie powinny działać.