Graphics.DrawImageAbort Temsilci
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.
Yöntemin yürütmeyi ne zaman iptal edip görüntü çizmeyi durdurması DrawImage gerektiğine karar vermek için bir geri çağırma yöntemi sağlar.
public: delegate bool Graphics::DrawImageAbort(IntPtr callbackdata);
public delegate bool Graphics.DrawImageAbort(IntPtr callbackdata);
[System.Runtime.InteropServices.ComVisible(false)]
public delegate bool Graphics.DrawImageAbort(IntPtr callbackdata);
type Graphics.DrawImageAbort = delegate of nativeint -> bool
[<System.Runtime.InteropServices.ComVisible(false)>]
type Graphics.DrawImageAbort = delegate of nativeint -> bool
Public Delegate Function Graphics.DrawImageAbort(callbackdata As IntPtr) As Boolean
Parametreler
- callbackdata
-
IntPtr
nativeint
Geri çağırma yöntemi için verileri belirten iç işaretçi. Bu parametre tüm DrawImage aşırı yüklemeler tarafından geçirilmedi. değerini Zerodenetleyerek devamsızlığını test edebilirsiniz.
Dönüş Değeri
Bu yöntem, yöntemin yürütmeyi erken durdurması DrawImage gerektiğine karar verirse döndürürtrue
. Aksi takdirde, yöntemin yürütmeye DrawImage devam etmesi gerektiğini belirtmek için döndürürfalse
.
- Öznitelikler
Örnekler
Bu örnek, temsilcinin Graphics.DrawImageAbort basit bir uygulamasıdır. Yalnızca yönteminin DrawImage callbackdata parametresini kullanarak veri geçirip geçirmediğini denetler. (Bazı DrawImage aşırı yüklemeler yalnızca bir DrawImageAbort
parametreye sahiptir ve veri geçirmez; bazı aşırı yüklemeler hem hem callbackdata
de DrawImageAbort
parametrelerine sahiptir ve veri geçirebilir.) Veri geçirilmediyse, çağıran DrawImage yönteme çizimi iptal etmesi gerektiğini belirten bir sinyal döndürürtrue
. Veriler geçirildiyse çizimin devam etmesi gerektiğini belirten bir sinyal döndürür false
.
Bu geri çağırmanın gerçekçi bir uygulaması, yürütmeyi iptal etmek veya devam etmek için bazı ölçütlerin gerçek incelemesini içerir.
Private Function DrawImageCallback(callBackData As IntPtr) As Boolean
' Test for call that passes callBackData parameter.
If callBackData.Equals(IntPtr.Zero) Then
' If no callBackData passed, abort DrawImage method.
Return True
Else
' If callBackData passed, continue DrawImage method.
Return False
End If
End Function 'DrawImageCallback
// Define DrawImageAbort callback method.
private bool DrawImageCallback(IntPtr callbackdata)
{
// Test for call that passes callBackData parameter.
if(callbackdata==IntPtr.Zero)
{
// If no callbackdata passed, cancel DrawImage method.
return true;
}
else
{
// If callbackdata passed, continue DrawImage method.
return false;
}
}
Açıklamalar
Bu yöntem sınıfının yöntemiyle DrawImageGraphics birlikte kullanılır. Yönteminin DrawImage bazı aşırı yüklemeleri, aşırı yüklemelerin durdurulması veya yürütmeye devam edilmesi gerekip gerekmediğini öğrenmek için bu türdeki uygulama tanımlı bir geri çağırma yöntemini çağırır.
Yürütme sırasında ilgili DrawImage aşırı yüklemeler, belirtilen görüntüyü çizmeyi durdurmaları mı yoksa görüntüyü çizmeye devam etmelerinin mi gerektiğini öğrenmek için bu geri çağırma yöntemini sık sık çağırır. Graphics.DrawImageAbort Geri çağırma yöntemi, isteğe bağlı olarak callbackdata parametresi tarafından geçirilen verileri kullanarak, içinde seçilen bir algoritmaya göre devam edilip edilmeyeceğini belirleyebilir. Örneğin, bir algoritma görüntünün ekrandan kaydırılıp kaydırılamadığını belirleyebilir ve çizimi durdurmak için yöntemine DrawImage bir iptal sinyali verebilir.
Bu olay işleme yönteminin kullanıcı bildirimi, temsilci bildirimiyle aynı parametrelere Graphics.DrawImageAbort sahip olmalıdır.
Uzantı Metotları
GetMethodInfo(Delegate) |
Belirtilen temsilci tarafından temsil edilen yöntemi temsil eden bir nesnesi alır. |