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