按一下以給予評分及指教
MSDN
MSDN Library

  開啟低頻寬檢視
.NET Framework 類別庫
Control.Invoke 方法 (Delegate, Object[])

在擁有控制項基礎視窗控制代碼的執行緒上,以指定的引數清單執行指定的委派。

[Visual Basic]
<b>Overloads Public Overridable Function Invoke( _
   ByVal </b><span style="color:darkred;">method</span><b> As </b>Delegate<b>, _</b>
<b>   ByVal </b><span style="color:darkred;">args</span><b>() As </b>Object<b> _</b>
<b>) As </b>Object<b> Implements ISynchronizeInvoke.Invoke</b>
<span class="lang">[C#]
</span><b>public virtual </b>object<b> Invoke(</b>
<b> </b>Delegate<b> </b><span style="color:darkred;">method</span><b>,</b>
<b> </b>object<b>[] </b><span style="color:darkred;">args</span>
<b>);</b>
<span class="lang">[C++]
</span><b>public: virtual </b>Object<b>* Invoke(</b>
<b> </b>Delegate<b>* </b><span style="color:darkred;">method</span><b>,</b>
<b> </b>Object<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>Delegate<b>,</b>
<b> </b><span style="color:darkred;">args</span><b> : </b>Object<b>[]</b>
<b>) : </b>Object<b>;</b>

參數

method
方法的委派,採用和 args 參數中包含者相同的數字和型別的參數。
args
作為引數傳遞至指定方法的物件陣列。如果方法沒有引數,這個參數可能是 Null 參考 (在 Visual Basic 為 Nothing) 。

傳回值

Object ,包含所叫用的委派的傳回值;如果委派沒有傳回值,則為 Null 參考 (在 Visual Basic 為 Nothing) 。

實作

ISynchronizeInvoke.Invoke

備註

如果控制項的控制代碼尚未存在,這個方法會搜尋控制項的父代鏈結,直到找到具有視窗控制代碼的控制項或表單。如果找不到適當的控制代碼, Invoke 會擲回例外狀況。在呼叫時引發的例外狀況會回傳給呼叫者。

注意   控制項上可安全從任何執行緒呼叫的有四種方法: InvokeBeginInvokeEndInvokeCreateGraphics 。至於其他所有的方法呼叫,則應使用其中一個叫用方法,將呼叫封送處理至控制項的執行緒。

委派可以是 EventHandler 的執行個體,這時候傳送者參數會包含這個控制項,事件參數會包含 EventArgs.Empty 。委派也可以是 MethodInvoker 的執行個體,或者取得虛值參數清單的其他任何委派。對 EventHandlerMethodInvoker 委派的呼叫會比對其他類型委派的呼叫快。

需求

平台: 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

© 2009 Microsoft Corporation. 著作權所有,並保留一切權利。 使用規定  |  商標  |  隱私權聲明
Page view tracker