在擁有控制項基礎視窗控制代碼的執行緒上,以指定的引數清單執行指定的委派。
<b>Overloads Public Overridable Function Invoke( _
ByVal </b><span style="color:darkred;">method</span><b> As </b&gDelegate<b>, _</b>
<b> ByVal </b><span style="color:darkred;">args</span><b>() As </b&gObject<b> _</b>
<b>) As </b&gObject<b> Implements ISynchronizeInvoke.Invoke</b>
<span class="lang">[C#]
</span><b>public virtual </b&gobject<b> Invoke(</b>
<b> </b&gDelegate<b> </b><span style="color:darkred;">method</span><b>,</b>
<b> </b&gobject<b>[] </b><span style="color:darkred;">args</span>
<b>);</b>
<span class="lang">[C++]
</span><b>public: virtual </b&gObject<b>* Invoke(</b>
<b> </b&gDelegate<b>* </b><span style="color:darkred;">method</span><b>,</b>
<b> </b&gObject<b>* </b><span style="color:darkred;">args</span><b> __gc[]</b>
<b>);</b>
<span class="lang">[JScript]
</span><b>public function Invoke(
</b><span style="color:darkred;">method</span><b> : </b&gDelegate<b>,</b>
<b> </b><span style="color:darkred;">args</span><b> : </b&gObject<b>[]</b>
<b>) : </b&gObject<b>;</b>
參數
- method
- 方法的委派,採用和 args 參數中包含者相同的數字和型別的參數。
- args
- 作為引數傳遞至指定方法的物件陣列。如果方法沒有引數,這個參數可能是 Null 參考 (在 Visual Basic 為 Nothing) 。
傳回值
Object ,包含所叫用的委派的傳回值;如果委派沒有傳回值,則為 Null 參考 (在 Visual Basic 為 Nothing) 。
實作
ISynchronizeInvoke.Invoke
備註
如果控制項的控制代碼尚未存在,這個方法會搜尋控制項的父代鏈結,直到找到具有視窗控制代碼的控制項或表單。如果找不到適當的控制代碼, Invoke 會擲回例外狀況。在呼叫時引發的例外狀況會回傳給呼叫者。
注意 控制項上可安全從任何執行緒呼叫的有四種方法: Invoke 、 BeginInvoke 、 EndInvoke 和 CreateGraphics 。至於其他所有的方法呼叫,則應使用其中一個叫用方法,將呼叫封送處理至控制項的執行緒。
委派可以是 EventHandler 的執行個體,這時候傳送者參數會包含這個控制項,事件參數會包含 EventArgs.Empty 。委派也可以是 MethodInvoker 的執行個體,或者取得虛值參數清單的其他任何委派。對 EventHandler 或 MethodInvoker 委派的呼叫會比對其他類型委派的呼叫快。
需求
平台: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 系列
請參閱
Control 類別 | Control 成員 | System.Windows.Forms 命名空間 | Control.Invoke 多載清單 | MethodInvoker | InvokeRequired