Udostępnij za pośrednictwem


HtmlElement.InvokeMember Metoda

Definicja

Wykonuje metodę unikatową dla bieżącego elementu.

Przeciążenia

InvokeMember(String, Object[])

Wykonuje funkcję zdefiniowaną na bieżącej stronie HTML za pomocą języka skryptowego.

InvokeMember(String)

Wykonuje nieekspeksowaną metodę na podstawowym elemecie DOM tego elementu.

InvokeMember(String, Object[])

Wykonuje funkcję zdefiniowaną na bieżącej stronie HTML za pomocą języka skryptowego.

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

Nazwa właściwości lub metody do wywołania.

parameter
Object[]

Lista parametrów do przekazania.

Zwraca

Element zwrócony przez funkcję, reprezentowany Objectjako . Jeśli jest to Object inny element HTML i masz odwołanie do niezarządzanej biblioteki MSHTML dodanej do projektu, możesz rzutować ją do odpowiedniego niezarządzanego interfejsu.

Przykłady

Poniższy przykład kodu pobiera wywołanie TABLEdataTable metody i używa nieeksponowanej moveRow metody, aby przenieść wiersz z końca tabeli na począ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

Uwagi

Ta metoda może służyć do wywoływania metod z modelu DOM (Document Object Model), które nie mają odpowiedników w kodzie zarządzanym. Wszystkie argumenty podane w poleceniu InvokeMember zostaną przekonwertowane na typy danych Win32 VARIANT , zanim zostaną przekazane do nazwanej funkcji skryptowej.

Dotyczy

InvokeMember(String)

Wykonuje nieekspeksowaną metodę na podstawowym elemecie DOM tego 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

Nazwa właściwości lub metody do wywołania.

Zwraca

Element zwrócony przez tę metodę, reprezentowany Objectjako element . Jeśli jest to Object inny element HTML i masz odwołanie do niezarządzanej biblioteki MSHTML dodanej do projektu, możesz rzutować ją do odpowiedniego niezarządzanego interfejsu.

Uwagi

Ta metoda może służyć do wywoływania metod z modelu DOM (Document Object Model), które nie mają odpowiedników w kodzie zarządzanym. Ta wersja programu umożliwia InvokeMember wykonywanie nieekspeksowanych metod, które nie przyjmują żadnych argumentów. Aby zapoznać się z przykładem, zobacz InvokeMember.

Dotyczy