共用方式為


HtmlElement.InvokeMember 方法

定義

執行對目前項目唯一的方法。

多載

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

適用於