Aracılığıyla paylaş


Control.Capture Özellik

Tanım

Denetimin fareyi yakalayıp yakalamadığını belirten bir değer alır veya ayarlar.

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

Özellik Değeri

true denetim fareyi yakalarsa; aksi takdirde , false.

Öznitelikler

Örnekler

Aşağıdaki kod örneği özelliğini gösterir Capture . Bu örneği çalıştırmak için, aşağıdaki kodu adlandırılmış etiket1 ve listbox1 ve listbox2 adlı iki ListBox denetimi içeren bir Label forma yapıştırın. Form ve denetimlerin MouseDown olayının bu örnekteki yöntemle ilişkilendirildiğinden emin olun.

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

Açıklamalar

Bir denetim fareyi yakaladığında, imlecin kenarlıkları içinde olup olmadığına bakılmaksızın fare girişi alır. Fare genellikle yalnızca sürükleme işlemleri sırasında yakalanır.

Fareyi yalnızca ön plan penceresi yakalayabilir. Bir arka plan penceresi bunu yapmayı denediğinde, pencere yalnızca fare imleci pencerenin görünür bölümü içinde olduğunda gerçekleşen fare olayları için iletiler alır. Ayrıca, ön plan penceresi fareyi yakalasa bile, kullanıcı yine de başka bir pencereye tıklayarak ön plana taşıyabilir.

Fare yakalandığında kısayol tuşları çalışmamalıdır.

Şunlara uygulanır

Ayrıca bkz.