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.