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ği bir Button denetim olayını gösterirMouseCaptureChanged.

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'da Çıkış 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. Fareyi tıklatmaya devam ederken, başka bir programa geçmek için ALT+SEKME tuşlarına basın. Olayın tetiklendiğini ve bu senaryoyu MouseCaptureChanged işlemenizi mümkün kıldığınıza dikkat edin. 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.

  • 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 form veya denetim bu ve ilgili beklenmeyen senaryolar için fare yakalamayı kaybettiğinde algılamanız gerekiyorsa, olayı kullanabilirsiniz MouseCaptureChanged .

Şunlara uygulanır