Control.Capture Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.