Поделиться через


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 и существует ссылка на неуправляемую библиотеку MSHTML, добавленную в проект, элемент можно привести к соответствующему неуправляемому интерфейсу.

Примеры

В следующем примере кода возвращается TABLE с именем dataTable и используется метод un exposed 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, которые не имеют эквивалентов в управляемом коде. Все аргументы, предоставленные в , 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 и существует ссылка на неуправляемую библиотеку MSHTML, добавленную в проект, элемент можно привести к соответствующему неуправляемому интерфейсу.

Комментарии

Этот метод можно использовать для вызова методов из модели DOM, которые не имеют эквивалентов в управляемом коде. Используйте эту версию для InvokeMember выполнения необнаруженных методов, которые не принимают аргументов. Пример см. в разделе InvokeMember.

Применяется к