Control.Capture Свойство

Определение

Возвращает или задает значение, указывающее, была ли мышь захвачена элементом управления.Gets or sets a value indicating whether the control has captured the mouse.

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

Значение свойства

Значение true, если мышь захвачена элементом управления; в противном случае — значение false.true if the control has captured the mouse; otherwise, false.

Атрибуты

Примеры

В следующем примере кода показано свойство Capture.The following code example demonstrates the Capture property. Чтобы выполнить этот пример, вставьте следующий код в форму, содержащую Label с именем Label1, и два элемента управления ListBox с именами ListBox1 и ListBox2.To run this example paste the following code in a form containing a Label named label1 and two ListBox controls named listbox1 and listbox2. Убедитесь, что форма и элементы управления с событием MouseDown связаны с методом в этом примере.Ensure the form and controls' MouseDown event is associated with the method in this example.

// 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

Комментарии

Когда элемент управления захватывает мышь, он получает ввод с клавиатуры независимо от того, находится ли курсор внутри его границ.When a control has captured the mouse, it receives mouse input whether or not the cursor is within its borders. Мышь обычно захватывается только во время операций перетаскивания.The mouse is typically only captured during drag operations.

Захват мыши может осуществляться только в окне переднего плана.Only the foreground window can capture the mouse. Когда окно в фоновом режиме попытается сделать это, окно получает сообщения только для событий мыши, происходящих, когда курсор мыши находится в видимой части окна.When a background window attempts to do so, the window receives messages only for mouse events that occur when the mouse cursor is within the visible portion of the window. Кроме того, даже если окно переднего плана захватило мышь, пользователь по-прежнему может щелкнуть другое окно, переведя его на передний план.Also, even if the foreground window has captured the mouse, the user can still click another window, bringing it to the foreground.

При захвате мыши сочетания клавиш не работают.When the mouse is captured, shortcut keys should not work.

Безопасность

UIPermission
значение этого свойства для всех окон.for all windows to set this property value. Связанное перечисление: AllWindowsAssociated enumeration: AllWindows

Применяется к

Дополнительно