Graphics.DrawImageAbort Delegasikan
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan metode panggilan balik untuk memutuskan kapan DrawImage metode harus membatalkan eksekusi sebelum waktunya dan berhenti menggambar gambar.
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
Parameter
- callbackdata
-
IntPtr
nativeint
Penunjuk internal yang menentukan data untuk metode panggilan balik. Parameter ini tidak diteruskan oleh semua DrawImage kelebihan beban. Anda dapat menguji ketidakhadirannya dengan memeriksa nilai Zero.
Tampilkan Nilai
Metode ini mengembalikan true
jika memutuskan bahwa DrawImage metode harus secara prematur menghentikan eksekusi. Jika tidak, ia kembali false
untuk menunjukkan bahwa DrawImage metode harus melanjutkan eksekusi.
- Atribut
Contoh
Contoh ini adalah implementasi delegasi yang Graphics.DrawImageAbort sederhana. Ini hanya memeriksa untuk melihat apakah DrawImage metode telah meneruskannya data menggunakan parameter callbackdata. (Beberapa DrawImage kelebihan beban hanya memiliki DrawImageAbort
parameter dan tidak meneruskan data; beberapa kelebihan beban memiliki DrawImageAbort
parameter dan callbackdata
dan dapat meneruskan data.) Jika tidak ada data yang diteruskan, data kembali true
ke sinyal ke metode pemanggilan DrawImage bahwa itu harus membatalkan gambar. Jika data diteruskan, data akan kembali false
ke sinyal bahwa gambar harus dilanjutkan.
Implementasi realistis dari panggilan balik ini akan melibatkan pengawasan aktual dari beberapa kriteria untuk membatalkan atau melanjutkan eksekusi.
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;
}
}
Keterangan
Metode ini digunakan bersama dengan DrawImage metode Graphics kelas . Kelebihan metode DrawImage tertentu memanggil metode panggilan balik yang ditentukan aplikasi dari jenis ini untuk mengetahui apakah kelebihan beban harus berhenti atau melanjutkan eksekusi.
Selama eksekusi, kelebihan beban yang relevan DrawImage sering memanggil metode panggilan balik ini untuk mengetahui apakah mereka harus berhenti menggambar gambar yang ditentukan atau apakah mereka harus terus menggambar gambar. Metode Graphics.DrawImageAbort panggilan balik dapat menentukan apakah akan melanjutkan atau tidak berdasarkan algoritma yang dipilih yang disertakan di dalamnya, secara opsional menggunakan data yang diteruskan ke dalamnya oleh parameter callbackdata. Misalnya, algoritma mungkin menentukan apakah gambar telah digulir dari layar dan memberi sinyal pembatalan ke DrawImage metode untuk berhenti menggambar.
Deklarasi pengguna dari metode penanganan peristiwa ini harus memiliki parameter yang sama dengan Graphics.DrawImageAbort deklarasi delegasi.
Metode Ekstensi
GetMethodInfo(Delegate) |
Mendapatkan objek yang mewakili metode yang diwakili oleh delegasi yang ditentukan. |