Sdílet prostřednictvím


HtmlElement.InvokeMember Metoda

Definice

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

Přetížení

InvokeMember(String, Object[])

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

InvokeMember(String)

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

InvokeMember(String, Object[])

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 další prvek HTML a máte odkaz na nespravovanou knihovnu MSHTML přidaný do projektu, můžete přetypovat do příslušného nespravovaného rozhraní.

Příklady

Následující příklad kódu získá volanou TABLEdataTable metodu a použije neexponovanou moveRow metodu k přesunutí řádku z 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í ve spravovaném kódu ekvivalenty. Všechny argumenty zadané do InvokeMember budou před předáním do pojmenované skriptovací funkce převedeny na datové typy Win32 VARIANT .

Platí pro

InvokeMember(String)

Spustí neexponovanou 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

Element vrácený touto metodou, reprezentovaný jako Object. Pokud se jedná Object o další prvek HTML a máte odkaz na nespravovanou knihovnu MSHTML přidaný do projektu, můžete 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í ve spravovaném kódu ekvivalenty. Tuto verzi použijte InvokeMember ke spuštění neexponovaných metod, které nepřebírají žádné argumenty. Příklad naleznete v tématu InvokeMember.

Platí pro