Control.EndInvoke(IAsyncResult) Metode
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.
Mengambil nilai pengembalian dari operasi asinkron yang diwakili oleh yang IAsyncResult diteruskan.
public:
virtual System::Object ^ EndInvoke(IAsyncResult ^ asyncResult);
public object EndInvoke(IAsyncResult asyncResult);
public object? EndInvoke(IAsyncResult asyncResult);
abstract member EndInvoke : IAsyncResult -> obj
override this.EndInvoke : IAsyncResult -> obj
Public Function EndInvoke (asyncResult As IAsyncResult) As Object
Parameter
- asyncResult
- IAsyncResult
IAsyncResult yang mewakili operasi asinkron pemanggilan tertentu, dikembalikan saat memanggil BeginInvoke(Delegate).
Mengembalikan
Object yang dihasilkan oleh operasi asinkron.
Penerapan
Pengecualian
Nilai asyncResult parameter adalah null.
Objek asyncResult tidak dibuat oleh panggilan BeginInvoke(Delegate) metode sebelumnya dari kontrol yang sama.
Keterangan
Jika operasi asinkron belum selesai, fungsi ini akan memblokir hingga hasilnya tersedia.
Nota
Selain InvokeRequired properti , ada empat metode pada kontrol yang aman utas: Invoke, , BeginInvokeEndInvoke, dan CreateGraphics jika handel untuk kontrol telah dibuat. Memanggil CreateGraphics sebelum handel kontrol dibuat pada utas latar belakang dapat menyebabkan panggilan lintas utas ilegal. Untuk semua panggilan metode lainnya, Anda harus menggunakan salah satu metode pemanggilan untuk melakukan marshal panggilan ke utas kontrol.