Control.Capture Özellik

Tanım

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

C#
[System.ComponentModel.Browsable(false)]
public bool Capture { get; set; }

Ö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.

C#
// 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";
    }
}

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

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Ayrıca bkz.