Control.Capture Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe ou define um valor que indica se o controlo capturou o rato.
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
Valor de Propriedade
true se o comando capturou o rato; caso contrário, false.
- Atributos
Exemplos
O seguinte exemplo de código demonstra a Capture propriedade. Para executar este exemplo, cole o seguinte código numa forma contendo um Label label1 nomeado e dois ListBox controlos chamados listbox1 e listbox2. Certifique-se de que o evento da forma e dos controlos MouseDown está associado ao método neste exemplo.
// 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
Observações
Quando um controlo captura o rato, recebe a entrada do rato, esteja ou não o cursor dentro das suas fronteiras. O rato é normalmente capturado apenas durante operações de arrasto.
Apenas a janela de primeiro plano pode capturar o mouse. Quando uma janela em segundo plano tenta fazê-lo, recebe apenas mensagens para eventos de rato que ocorrem quando o cursor do rato está dentro da parte visível da janela. Além disso, mesmo que a janela de primeiro plano tenha capturado o mouse, o usuário ainda pode clicar em outra janela, trazendo-a para o primeiro plano.
Quando o rato é capturado, as teclas de atalho não devem funcionar.