Graphics.DrawImageAbort Delegato

Definizione

Fornisce un metodo di callback per decidere quando il metodo DrawImage deve annullare l'esecuzione e interrompere il disegno di un'immagine.

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 

Parametri

callbackdata
IntPtr

Puntatore interno che specifica i dati per il metodo di callback. Questo parametro non viene passato da tutti gli overload di DrawImage. È possibile verificare la sua assenza controllando il valore Zero.

Valore restituito

Boolean

Questo metodo restituisce true se decide che il metodo DrawImage deve interrompere l'esecuzione. In caso contrario, restituisce false, per indicare che il metodo DrawImage deve continuare l'esecuzione.

Attributi

Esempio

Questo esempio è un'implementazione semplicistica del Graphics.DrawImageAbort delegato . Verifica semplicemente se il metodo ha passato i dati DrawImage usando il parametro callbackdata. Alcuni DrawImage overload hanno solo un parametro e non passano dati. Alcuni overload hanno entrambi i parametri DrawImageAbort e e possono passare DrawImageAbort callbackdata dati. Se non è stato passato alcun dato, true restituisce per segnalare al metodo DrawImage chiamante che deve annullare il disegno. Se i dati sono stati passati, viene false restituito per segnalare che il disegno deve continuare.

Un'implementazione realistica di questo callback comporterebbe l'analisi effettiva di alcuni criteri per annullare o continuare l'esecuzione.

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;  
    }  
 }  

Commenti

Questo metodo viene usato insieme al DrawImage metodo della Graphics classe . Alcuni overload del metodo chiamano un metodo di callback definito dall'applicazione di questo tipo per determinare se gli overload devono arrestare DrawImage o continuare l'esecuzione.

Durante l'esecuzione, gli overload pertinenti chiamano spesso questo metodo di callback per scoprire se devono interrompere il disegno dell'immagine specificata o se devono continuare a disegnare DrawImage l'immagine. Il metodo di callback può determinare se continuare o meno in base a un algoritmo scelto incluso, usando facoltativamente i dati passati dal Graphics.DrawImageAbort parametro callbackdata. Ad esempio, un algoritmo potrebbe determinare se l'immagine è stata scorreta fuori dalla schermata e segnalare un annullamento DrawImage al metodo per interrompere il disegno.

Una dichiarazione utente di questo metodo di gestione degli eventi deve avere gli stessi parametri della dichiarazione Graphics.DrawImageAbort del delegato.

Metodi di estensione

GetMethodInfo(Delegate)

Ottiene un oggetto che rappresenta il metodo rappresentato dal delegato specificato.

Si applica a