HtmlElement.InvokeMember 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
執行對目前項目唯一的方法。
多載
InvokeMember(String, Object[]) |
執行目前 HTML 網頁中使用指令碼語言定義的函式。 |
InvokeMember(String) |
在此項目的基礎 DOM 項目上執行未公開的方法。 |
InvokeMember(String, Object[])
執行目前 HTML 網頁中使用指令碼語言定義的函式。
public:
System::Object ^ InvokeMember(System::String ^ methodName, ... cli::array <System::Object ^> ^ parameter);
public object InvokeMember (string methodName, params object[] parameter);
public object? InvokeMember (string methodName, params object[]? parameter);
member this.InvokeMember : string * obj[] -> obj
Public Function InvokeMember (methodName As String, ParamArray parameter As Object()) As Object
參數
- methodName
- String
要叫用的屬性或方法的名稱。
- parameter
- Object[]
要傳遞的參數清單。
傳回
函式所傳回的項目,以 Object 表示。 如果這個 Object 是另一個 HTML 項目,而且您已將 Unmanaged MSHTML 程式庫的參考加入專案中,則您可以將它轉換成其適當的 Unmanaged 介面。
範例
下列程式碼範例會取得 TABLE
名為 dataTable
的 ,並使用未公開 moveRow
的方法,將資料列從資料表的結尾移至開頭。
private void ShiftRows(String tableName)
{
if (webBrowser1.Document != null)
{
HtmlDocument doc = webBrowser1.Document;
HtmlElementCollection elems = doc.All.GetElementsByName(tableName);
if (elems != null && elems.Count > 0)
{
HtmlElement elem = elems[0];
// Prepare the arguments.
Object[] args = new Object[2];
args[0] = (Object)"-1";
args[1] = (Object)"0";
elem.InvokeMember("moveRow", args);
}
}
}
Private Sub ShiftRows(ByVal TableName As String)
If (WebBrowser1.Document IsNot Nothing) Then
With WebBrowser1.Document
Dim Elems As HtmlElementCollection = .All.GetElementsByName(TableName)
If (Not Elems Is Nothing And Elems.Count > 0) Then
Dim Elem As HtmlElement = Elems(0)
' Prepare the arguments.
Dim Args(2) As Object
Args(0) = CObj("-1")
Args(1) = CObj("0")
Elem.InvokeMember("moveRow", Args)
End If
End With
End If
End Sub
備註
這個方法可以用來從檔物件模型呼叫方法, (DOM) 在 Managed 程式碼中沒有對等專案。 提供給 InvokeMember 的所有引數都會在傳遞給具名腳本函式之前,轉換為 Win32 VARIANT
資料類型。
適用於
InvokeMember(String)
在此項目的基礎 DOM 項目上執行未公開的方法。
public:
System::Object ^ InvokeMember(System::String ^ methodName);
public object InvokeMember (string methodName);
public object? InvokeMember (string methodName);
member this.InvokeMember : string -> obj
Public Function InvokeMember (methodName As String) As Object
參數
- methodName
- String
要叫用的屬性或方法的名稱。
傳回
這個方法所傳回的項目,以 Object 表示。 如果這個 Object 是另一個 HTML 項目,而且您已將 Unmanaged MSHTML 程式庫的參考加入專案中,則您可以將它轉換成其適當的 Unmanaged 介面。
備註
這個方法可以用來從檔物件模型呼叫方法, (DOM) 在 Managed 程式碼中沒有對等專案。 使用此版本的 InvokeMember 來執行不採用任何引數的未公開方法。 如需範例,請參閱 InvokeMember。