Control.Capture Control.Capture Control.Capture Control.Capture Property

Определение

Возвращает или задает значение, указывающее, была ли мышь захвачена элементом управления.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

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

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