HtmlElement.InvokeMember Metodo

Definizione

Esegue un metodo univoco per l'elemento corrente.

Overload

InvokeMember(String, Object[])

Esegue una funzione definita nella pagina HTML corrente mediante un linguaggio di script.

InvokeMember(String)

Esegue un metodo non esposto sull'elemento DOM sottostante di questo elemento.

InvokeMember(String, Object[])

Esegue una funzione definita nella pagina HTML corrente mediante un linguaggio di script.

public object InvokeMember (string methodName, params object[] parameter);
public object? InvokeMember (string methodName, params object[]? parameter);

Parametri

methodName
String

Nome della proprietà o del metodo da richiamare.

parameter
Object[]

Elenco di parametri da passare.

Restituisce

Elemento restituito dalla funzione, rappresentato come un Object. Se questo oggetto Object è un altro elemento HTML ed è presente un riferimento alla libreria MSHTML non gestita aggiunta al progetto, è possibile eseguire il cast di tale riferimento alla relativa interfaccia non gestita appropriata.

Esempio

Nell'esempio di codice seguente viene ottenuto un TABLE oggetto denominato dataTable e viene utilizzato il metodo non esposto moveRow per spostare una riga dalla fine della tabella all'inizio.

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);
        }
    }
}

Commenti

Questo metodo può essere usato per chiamare metodi dal MODELLO DOM (Document Object Model) che non hanno equivalenti nel codice gestito. Tutti gli argomenti forniti a InvokeMember verranno convertiti in tipi di dati Win32 VARIANT prima che vengano passati alla funzione di scripting denominata.

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

InvokeMember(String)

Esegue un metodo non esposto sull'elemento DOM sottostante di questo elemento.

public object InvokeMember (string methodName);
public object? InvokeMember (string methodName);

Parametri

methodName
String

Nome della proprietà o del metodo da richiamare.

Restituisce

Elemento restituito dal metodo, rappresentato come un Object. Se questo oggetto Object è un altro elemento HTML ed è presente un riferimento alla libreria MSHTML non gestita aggiunta al progetto, è possibile eseguire il cast di tale riferimento alla relativa interfaccia non gestita appropriata.

Commenti

Questo metodo può essere usato per chiamare metodi dal MODELLO DOM (Document Object Model) che non hanno equivalenti nel codice gestito. Utilizzare questa versione di InvokeMember per eseguire metodi non esposti che non accettano argomenti. Per un esempio, vedere InvokeMember.

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9