HtmlElement.InvokeMember Método

Definición

Ejecuta un método único del elemento actual.

Sobrecargas

InvokeMember(String, Object[])

Ejecuta una función definida en la página HTML actual por un lenguaje de scripting.

InvokeMember(String)

Ejecuta un método no expuesto en el elemento DOM subyacente de este elemento.

InvokeMember(String, Object[])

Ejecuta una función definida en la página HTML actual por un lenguaje de scripting.

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

Parámetros

methodName
String

Nombre de la propiedad o del método que se va a invocar.

parameter
Object[]

Lista de parámetros que se van a pasar.

Devoluciones

Elemento devuelto por esta función, representado como un objeto Object. Si este objeto Object es otro elemento HTML y se ha agregado al proyecto una referencia a la biblioteca MSHTML no administrada, podrá convertirlo en su interfaz no administrada correspondiente.

Ejemplos

En el ejemplo de código siguiente se obtiene una TABLE llamada dataTable y se usa el método no expuesto moveRow para mover una fila desde el final de la tabla hasta el principio.

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

Comentarios

Este método se puede usar para llamar a métodos del Modelo de objetos de documento (DOM) que no tienen equivalentes en código administrado. Todos los argumentos proporcionados a InvokeMember se convertirán en tipos de datos win32 VARIANT antes de pasarlos a la función de scripting con nombre.

Se aplica a

InvokeMember(String)

Ejecuta un método no expuesto en el elemento DOM subyacente de este elemento.

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

Parámetros

methodName
String

Nombre de la propiedad o del método que se va a invocar.

Devoluciones

Elemento devuelto por este método, representado como un objeto Object. Si este objeto Object es otro elemento HTML y se ha agregado al proyecto una referencia a la biblioteca MSHTML no administrada, podrá convertirlo en su interfaz no administrada correspondiente.

Comentarios

Este método se puede usar para llamar a métodos del Modelo de objetos de documento (DOM) que no tienen equivalentes en código administrado. Use esta versión de InvokeMember para ejecutar métodos no expuestos que no toman argumentos. Para obtener un ejemplo, consulte InvokeMember.

Se aplica a