HtmlElement.InvokeMember Metoda

Definice

Spustí metodu jedinečnou pro aktuální prvek.

Přetížení

Name Description
InvokeMember(String, Object[])

Spustí funkci definovanou na aktuální stránce HTML skriptovacím jazykem.

InvokeMember(String)

Spustí nevyexponovanou metodu na podkladovém prvku DOM tohoto elementu.

InvokeMember(String, Object[])

Zdroj:
HtmlElement.cs
Zdroj:
HtmlElement.cs
Zdroj:
HtmlElement.cs
Zdroj:
HtmlElement.cs
Zdroj:
HtmlElement.cs

Spustí funkci definovanou na aktuální stránce HTML skriptovacím jazykem.

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

Parametry

methodName
String

Název vlastnosti nebo metody, která se má vyvolat.

parameter
Object[]

Seznam parametrů, které se mají předat.

Návraty

Prvek vrácený funkcí, reprezentovaný jako Object. Pokud se jedná Object o jiný element HTML a máte odkaz na nespravovanou knihovnu MSHTML přidanou do projektu, můžete ji přetypovat do příslušného nespravovaného rozhraní.

Příklady

Následující příklad kódu získá TABLE volána dataTable a používá nevyexponovanou moveRow metodu k přesunutí řádku od konce tabulky na začátek.

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

Poznámky

Tuto metodu lze použít k volání metod z modelu DOM (Document Object Model), které nemají ekvivalenty ve spravovaném kódu. Před předáním pojmenované funkce skriptování budou všechny argumenty zadané do InvokeMember datových typů Win32 převedeny na datové typy Win32 VARIANT .

Platí pro

InvokeMember(String)

Zdroj:
HtmlElement.cs
Zdroj:
HtmlElement.cs
Zdroj:
HtmlElement.cs
Zdroj:
HtmlElement.cs
Zdroj:
HtmlElement.cs

Spustí nevyexponovanou metodu na podkladovém prvku DOM tohoto elementu.

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

Parametry

methodName
String

Název vlastnosti nebo metody, která se má vyvolat.

Návraty

Prvek vrácený touto metodou, reprezentovaný jako Object. Pokud se jedná Object o jiný element HTML a máte odkaz na nespravovanou knihovnu MSHTML přidanou do projektu, můžete ji přetypovat do příslušného nespravovaného rozhraní.

Poznámky

Tuto metodu lze použít k volání metod z modelu DOM (Document Object Model), které nemají ekvivalenty ve spravovaném kódu. Tato verze InvokeMember slouží k provádění nevyexponovaných metod, které neobsahují žádné argumenty. Pro příklad viz InvokeMember.

Platí pro