Bagikan melalui


Control.EndInvoke(IAsyncResult) Metode

Definisi

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.

Berlaku untuk

Lihat juga