Control.MouseCaptureChanged Olay

Tanım

Denetim fare yakalamayı kaybettiğinde gerçekleşir.

public:
 event EventHandler ^ MouseCaptureChanged;
public event EventHandler MouseCaptureChanged;
public event EventHandler? MouseCaptureChanged;
member this.MouseCaptureChanged : EventHandler 
Public Custom Event MouseCaptureChanged As EventHandler 

Olay Türü

Örnekler

Aşağıdaki kod örneğinde MouseCaptureChanged bir Button denetim olayı gösterilmektedir.

private void button1_MouseDown(object sender, MouseEventArgs e)
{
    System.Diagnostics.Debug.WriteLine("button1_MouseDown");
}

private void button1_MouseUp(object sender, MouseEventArgs e)
{
    System.Diagnostics.Debug.WriteLine("button1_MouseUp");
}

private void button1_MouseCaptureChanged(object sender, EventArgs e)
{
    System.Diagnostics.Debug.WriteLine("button1_MouseCaptureChanged");
}
Private Sub Button1_MouseDown(ByVal sender As System.Object, _
ByVal e As MouseEventArgs) Handles Button1.MouseDown
    Debug.WriteLine("Button1_MouseDown")
End Sub

Private Sub Button1_MouseUp(ByVal sender As System.Object, _
ByVal e As MouseEventArgs) Handles Button1.MouseUp
    Debug.WriteLine("Button1_MouseUp")
End Sub

Private Sub Button1_MouseCaptureChanged(ByVal sender As System.Object, _
ByVal e As EventArgs) Handles Button1.MouseCaptureChanged
    Debug.WriteLine("Button1_MouseCaptureChanged")
End Sub

Bu örneği test etmek için F5 tuşuna basarak hata ayıklayıcıda çalıştırın. olayların ne zaman tetiklendiğini görebilmek için Visual Studio Output penceresini açın. öğesine Button tıklayın ve aşağıdaki çıkışa dikkat edin.

button1_MouseDown

button1_MouseUp

button1_MouseCaptureChanged

Şimdi, denetimdeki sol fare düğmesine Button tıklayın ve basılı tutun. Fareye tıklamaya devam ederken, başka bir programa geçmek için ALT+SEKME tuşlarına basın. Olayın, bu senaryoyu MouseCaptureChanged işlemenizi sağlayacak şekilde yükseltildiğini unutmayın. Eylemlerinize bağlı olarak olay MouseUp tetiklenmeyebilir. Bu testi Windows tuşu veya CTRL+ESC tuşlarıyla da deneyebilirsiniz.

button1_MouseDown

button1_MouseCaptureChanged

Açıklamalar

Nadir senaryolarda beklenmeyen girişleri algılamanız gerekebilir. Örneğin, aşağıdaki senaryoları göz önünde bulundurun.

  • Bir fare işlemi sırasında kullanıcı, Windows tuşuna veya CTRL+ESC tuşlarına basarak Başlat menüsünü açar.

  • Fare işlemi sırasında kullanıcı ALT+SEKME tuşlarına basarak başka bir programa geçer.

  • Fare işlemi sırasında, başka bir program odağı geçerli uygulamadan uzaklaştıran bir pencere veya ileti kutusu görüntüler.

Fare işlemleri, fareyi bir formda veya denetimde tıklatmayı ve basılı tutmayı ya da fare sürükleme işlemini gerçekleştirmeyi içerebilir. Bir formun veya denetimin bu ve ilgili beklenmeyen senaryolar için fare yakalamasını ne zaman kaybettiğini algılamanız gerekiyorsa, olayı kullanabilirsiniz MouseCaptureChanged .

Şunlara uygulanır