HtmlElement.InvokeMember Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет метод, уникальный для текущего элемента.
Перегрузки
| Имя. | Описание |
|---|---|
| InvokeMember(String, Object[]) |
Выполняет функцию, определенную на текущей HTML-странице с помощью языка скриптов. |
| InvokeMember(String) |
Выполняет неподдержанный метод на базовом элементе DOM этого элемента. |
InvokeMember(String, Object[])
- Исходный код:
- HtmlElement.cs
- Исходный код:
- HtmlElement.cs
- Исходный код:
- HtmlElement.cs
- Исходный код:
- HtmlElement.cs
- Исходный код:
- HtmlElement.cs
Выполняет функцию, определенную на текущей 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, добавленную в проект, можно привести ее к соответствующему неуправляемой интерфейсу.
Примеры
В следующем примере кода вызывается TABLEdataTable и используется неподдержанный 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)
- Исходный код:
- HtmlElement.cs
- Исходный код:
- HtmlElement.cs
- Исходный код:
- HtmlElement.cs
- Исходный код:
- HtmlElement.cs
- Исходный код:
- HtmlElement.cs
Выполняет неподдержанный метод на базовом элементе 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.