Control.MouseCaptureChanged Olay
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.
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 .