HtmlElement.InvokeMember Metod

Definition

Kör en metod som är unik för det aktuella elementet.

Överlagringar

Name Description
InvokeMember(String, Object[])

Kör en funktion som definierats på den aktuella HTML-sidan med ett skriptspråk.

InvokeMember(String)

Kör en oexponerad metod på det underliggande DOM-elementet i det här elementet.

InvokeMember(String, Object[])

Källa:
HtmlElement.cs
Källa:
HtmlElement.cs
Källa:
HtmlElement.cs
Källa:
HtmlElement.cs
Källa:
HtmlElement.cs

Kör en funktion som definierats på den aktuella HTML-sidan med ett skriptspråk.

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

Parametrar

methodName
String

Namnet på den egenskap eller metod som ska anropas.

parameter
Object[]

En lista över parametrar som ska skickas.

Returer

Elementet som returneras av funktionen, representerat som en Object. Om det här Object är ett annat HTML-element och du har en referens till det ohanterade MSHTML-biblioteket som lagts till i projektet kan du skicka det till lämpligt ohanterat gränssnitt.

Exempel

Följande kodexempel hämtar ett TABLE namn dataTable och använder den oexponerade moveRow metoden för att flytta en rad från slutet av tabellen till början.

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

Kommentarer

Den här metoden kan användas för att anropa metoder från dokumentobjektmodellen (DOM) som inte har motsvarigheter i hanterad kod. Alla argument som anges till InvokeMember konverteras till Win32-datatyper VARIANT innan de skickas till den namngivna skriptfunktionen.

Gäller för

InvokeMember(String)

Källa:
HtmlElement.cs
Källa:
HtmlElement.cs
Källa:
HtmlElement.cs
Källa:
HtmlElement.cs
Källa:
HtmlElement.cs

Kör en oexponerad metod på det underliggande DOM-elementet i det här elementet.

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

Parametrar

methodName
String

Namnet på den egenskap eller metod som ska anropas.

Returer

Elementet som returneras av den här metoden, representerat som en Object. Om det här Object är ett annat HTML-element och du har en referens till det ohanterade MSHTML-biblioteket som lagts till i projektet kan du skicka det till lämpligt ohanterat gränssnitt.

Kommentarer

Den här metoden kan användas för att anropa metoder från dokumentobjektmodellen (DOM) som inte har motsvarigheter i hanterad kod. Använd den här versionen av InvokeMember för att köra oexponerade metoder som inte tar några argument. Ett exempel finns i InvokeMember.

Gäller för