HtmlElement.InvokeMember Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.